说明:
在论坛发帖、发表评论、或使用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时间轴的函数代码:
函数tranTime()中的参数$time必须为Unix时间戳,如果不是请先用strtotime()将其转换成Unix时间戳。
调用示例:
>>> 您可能感兴趣的文章:
php获取时间、多少分钟前的示例代码
PHP删除N分钟前创建的所有文件的小例子
php根据时间显示刚刚,几分钟前,几小时前的实现代码
php实现几分钟前发布信息的功能代码