PHP 自函数以来的时间? [复制]
Posted
技术标签:
【中文标题】PHP 自函数以来的时间? [复制]【英文标题】:PHP Time Since Function? [duplicate] 【发布时间】:2011-06-27 22:58:09 【问题描述】:我正在寻找一个接收 unix 时间戳并输出如下内容的函数:
4 年 3 个月 12 天 4 小时 23 分钟前。
我发现的所有内容都是漂亮的日期,只是说类似于“5 年前”的内容,我不想要。
【问题讨论】:
@Patrick:不是真正的重复。除了指出一些 url 之外,没有任何实现 :) 【参考方案1】:你想要DateInterval
's format method:
$date = new \DateTime();
$date->setTimestamp($timestamp);
$interval = $date->diff(new \DateTime('now'));
echo $interval->format('%y years, %m months, %d days, %h hours and %i minutes ago');
【讨论】:
我真的希望人们更多地使用 DateTime 对象,我讨厌看到所有的第二次操作。 @Wes - 很公平。虽然友情提醒 php 于 2010 年 12 月结束 5.2 支持 ;) 如果我们只生活在这样的世界:) DateTime 前面的反斜杠是什么? @DavidBeckwith - 确保您使用全局命名空间中的DateTime
。可能没有必要。以上是关于PHP 自函数以来的时间? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
获取自 UTC 日期的 EPOCH 以来返回错误结果的毫秒? [复制]