-1

可能重复:
PHP 如何查找自日期时间以来经过的时间?

我有以下产生 MONTH YEAR 的内容。

<?php echo date('F Y', strtotime($video['Video']['posted_date'])); ?>

我希望这个输出到“时间”之前。即 3 小时前、6 个月前、2 年前。任何帮助将不胜感激。谢谢安迪

4

3 回答 3

1
$now            = new DateTime(date("Y-m-d H:i:s"));
$videoPosted    = new DateTime($video['Video']['posted_date']);
$interval       = $now->diff($videoPosted);

echo $interval->format('%h hours, %m month and %d days ago');

仅在 PHP 版本 > 5.3 时使用

于 2012-11-01T20:47:02.317 回答
0

如果您使用 php 5.3+,您正在寻找DateInterval::format()

于 2012-11-01T20:23:09.253 回答
-1

这将帮助您计算日期差异:如何使用 PHP 计算两个日期之间的差异?

然后你可以使用转换结果strtotime()

于 2012-11-01T20:21:48.743 回答