【发布时间】:2012-10-22 11:59:49
【问题描述】:
我有以下产生 MONTH YEAR。
<?php echo date('F Y', strtotime($video['Video']['posted_date'])); ?>
我希望这个输出到“时间”之前。即 3 小时前、6 个月前、2 年前。 任何帮助将不胜感激。 谢谢 安迪
【问题讨论】:
我有以下产生 MONTH YEAR。
<?php echo date('F Y', strtotime($video['Video']['posted_date'])); ?>
我希望这个输出到“时间”之前。即 3 小时前、6 个月前、2 年前。 任何帮助将不胜感激。 谢谢 安迪
【问题讨论】:
$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 时使用
【讨论】:
如果你使用 php 5.3+,你正在寻找DateInterval::format()
【讨论】:
这将帮助您计算日期差异:How to calculate the difference between two dates using PHP?
然后你可以使用strtotime()转换结果
【讨论】:
DateInterval