我们在论坛发帖、发表评论、或者是使用QQ空间发布日志、微博发表言论时,会看到发表的内容后的时间显示为“刚刚”、“5分钟前”、“昨天10:23”等,而不是直接显示具体日期和时间。本文将介绍如何实现基于时间轴的时间的转换。

首先我们要明白时间的几个函数:

time():返回当前的Unix时间戳

date():格式化一个本地时间/日期

应用举例:

date("Y-m-d H:i:s",time());

格式化当前的时间,输出:2013-08-11 08:30:37

strtotime():将任何英文文本的日期描述解析为Unix时间戳。

应用举例:

echo strtotime("+1 day");

输出一天前的时间戳:128681475

date_default_timezone_set():设定要用的默认时区。

一般我们设置北京时间:date_default_timezone_set("PRC");

理解上面几个函数后我们来写时间轴函数:

该函数的原理就是将系统当前时间和目标时间比较,得到一个差值,再将差值与时间范围比较,根据其处在的时间轴的范围输出不同的结果(如:5分钟前)。为了便于计算,我们将时间都转换成时间戳。

 function tranTime($time){$rtime = date("m-d H:i",$time);$htime = date("H:i",$time);$time = time()-$time;if($time<60){$str = '刚刚';}else if($time<60*60){$min = floor($time/60);$str = $min.'分钟前';}else if($time<60*60*24){$h = floor($time/(60*60));$str = $h.'小时前'.$htime;}else if($time<60*60*3*24){$d = floor($time/(60*60*24));if($d==1){$str = '昨天'.$rtime;}else{$str = '前天'.$rtime;}}else{$str = $rtime;}return $str;}

函数tranTime()中的参数$time必须为Unix时间戳,如果不是请先用strtotime()将其转换成Unix时间戳

PHP实现时间轴函数相关推荐

  1. php获取date前1分钟hour,php时间轴函数,刚、1分钟前、1小时前、一天前

    php时间轴函数 ,刚刚.1分钟前.1小时前.一天前 php常见时间处理函数: time():返回当前的 Unix 时间戳?. date():格式化一个本地时间/日期. getdate():取得日期/ ...

  2. php中时间轴,PHP时间轴函数

    26 04 2013 PHP时间轴函数 Yinchiang | 0 我们会经常看见现在许多网站的留言或者评论的时间变得十分有趣,刚刚.3分钟前.1天前等等人性化的时间轴 好吧,我承认这个函数是转载的, ...

  3. qq说说时间轴php实现,PHP实现时间轴函数

    我们在论坛发帖.发表评论.或者是使用QQ空间发布日志.微博发表言论时,会看到发表的内容后的时间显示为"刚刚"."5分钟前"."昨天10:23" ...

  4. 7.3_时间轴扭曲函数

    7.3_时间轴扭曲函数 <!DOCTYPE html> <html><head><meta charset="UTF-8">< ...

  5. react创建组件_如何使用React创建时间轴组件

    react创建组件 These days I've been working on a new page for my website. I wanted to have a Timeline to ...

  6. 【转载】flash时间轴中变量的作用域

    序言:使用actionscript3开发的童鞋都不可避免的要使用到flash cs系列软件进行开发,也会觉得在时间轴上写脚本感觉会事半功倍.这时候不得不注意的一点是在时间轴上声明变量要注意的问题,不然 ...

  7. Day 23:使用 TimelineJS 构建精美的时间轴

    确定今天的主题费了我不少工夫,我开始打算学习brain,后来又去看了看Twitter Server,但是我最后决定学习TimelineJS.本文将介绍如何使用TimelineJS为一系列文章创建一个精 ...

  8. Qt时间轴QTimeLine的基本用法

    概述 QTimeLine类提供用于控制动画的时间表,通常用于定期调用插槽来为GUI控件创建动画.简单来说,就是可以通过 QTimeLine 来快速的实现动画效果,其原理就是在指定的时间内发出固定帧率的 ...

  9. php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23”等

    php中时间轴开发,即显示为"刚刚"."5分钟前"."昨天10:23"等 其实这个没什么技术含量,当然就直接贴代码,不废话了(合肥旅游网), ...

最新文章

  1. dac生成信号频率取决于_DAC和AOC,谁将是数据通信领域最终赢家?
  2. 第九天:基础文件管理
  3. CoCreateInstance(转)
  4. python职能-最受欢迎的10家互联网公司 Python薪资揭秘!
  5. [待总结]高频率vim命令
  6. a - 数据结构实验之串一:kmp简单应用_串的两种模式匹配方式(BF/KMP算法)
  7. postman404报错解决方案
  8. Web安全之点击劫持
  9. 不加密,DES加密 RSA加密图
  10. java-第三章-从键盘输入3个整数,然后将输入的整数按照从小到大的顺序放在abc,并输出3个变量的值...
  11. 处理IOStream异常
  12. 多线程编程 -wait(),notify()/notityAll()方法
  13. 台式电脑怎么调分辨率_电脑屏幕分辨率调节方法
  14. 计算机未来的发展趋势和现状,计算机发展现状跟未来发展趋势.docx
  15. html用于排版标题标签,HTML常用标签(示例代码)
  16. 360加速插件谷歌字体服务停止运行
  17. 数据结构----严蔚敏
  18. CCD视觉应用上有哪些优势
  19. flutter TextField 输入框组件
  20. m,mm,mmm区别

热门文章

  1. R语言使用ggpubr包的ggarrange函数组合多张结论图:使用ggpubr包将表格嵌套在可视化图像中
  2. R语言Apriori算法关联规则挖掘:使用interestMeasure函数评估挖掘到的规则(包括覆盖率(coverage)和FishersExactTest)、置信度最高的五条规则(top five
  3. R语言ggplot2可视化绘制累积计数图(累加图,cumulative counts)
  4. R语言ggplot2可视化将图例移动到分面图(facet)中的空白分面区域实战
  5. java对文本文件进行操作:读取、修改、添加、删除、重命名等
  6. python合并两个有序列表(list)
  7. Linux修改文件权限为777
  8. 第一次调研快速入门查找期刊及分级?
  9. windows 10 anaconda python 3.7 安装 pytorch-gpu
  10. 2021年普高考成绩查询,山东2021年高考成绩改为6月26日前公布