当前位置: 编程技术>php
PHP实现时间轴函数(刚刚、5分钟前)
来源: 互联网 发布时间:2014-10-12
本文导语: 说明: 在论坛发帖、发表评论、或使用QQ空间发布日志、微博发表言论时,会看到发表的内容后的时间显示为“刚刚”、“5分钟前”、“昨天10:23”等,而不是直接显示具体日期和时间。 本节为大家介绍实现基于时间轴的时间...
说明:
在论坛发帖、发表评论、或使用QQ空间发布日志、微博发表言论时,会看到发表的内容后的时间显示为“刚刚”、“5分钟前”、“昨天10:23”等,而不是直接显示具体日期和时间。
本节为大家介绍实现基于时间轴的时间的转换。
首先,要明白时间的几个函数:
time():返回当前的 Unix 时间戳
date():格式化一个本地时间/日期。
举例:
date("Y-m-d H:i:s",time());
格式化当前时间,输出:2010-10-11 05:27:35
strtotime():将任何英文文本的日期时间描述解析为 Unix 时间戳。
举例:
echo strtotime("+1 day"), "n";
输出1天前的时间戳:1286861475
date_default_timezone_set():设定要用的默认时区。
一般设置北京时间:date_default_timezone_set("PRC");
下面来写时间轴函数:
该函数的原理就是将系统当前时间与目标时间比较,得到一个差值,再将差值与时间范围(转换成秒)比较,根据其处在时间轴的范围输出不同的结果(如:5分钟前)。
为了便于计算,将时间都转换成Unix时间戳。
php时间轴的函数代码:
代码示例: