【发布时间】:2013-05-15 11:11:26
【问题描述】:
我从数据库中收到以下值,它是毫秒(微时间)值
1369057622.4679
我想在 PHP 中将其输出为
3 天前
基本上读取毫秒值并将其转换为相对日期字符串,任何人都可以提出一个简单的方法来做到这一点。
【问题讨论】:
-
microtime() 给出当前的微时间。如果将两者相减,则得到以微秒为单位的差异。您可以按增量划分以获得天数: $days = floor($diff/1000/60/60/24);我添加了楼层,所以你不会得到 3.1231234213451234912873519875 天。
-
如果您想要更大的灵活性(不仅仅是显示几天,而是显示几周或几小时,它们更重要),请查找 DateTime::Diff 和生成的
DateInterval对象。创建对象比简单的除法开销更大,但是您可以使用工具以任何您想要的方式格式化输出。
标签: php microtime relative-date