使用 Modx evo,我尝试使用以下代码段来显示发布日期和当前日期(以天为单位)之间的日期差异,但得到奇怪的输出。我究竟做错了什么?
<?php
$date2=$modx->documentObject['createdon'];
$date1=time();
$dateDiff = $date1 - $date2;
$daysOld = floor($dateDiff/(60*60*24));
return $daysOld;
?>
使用 Modx evo,我尝试使用以下代码段来显示发布日期和当前日期(以天为单位)之间的日期差异,但得到奇怪的输出。我究竟做错了什么?
<?php
$date2=$modx->documentObject['createdon'];
$date1=time();
$dateDiff = $date1 - $date2;
$daysOld = floor($dateDiff/(60*60*24));
return $daysOld;
?>
问题是日期存储为 SQL 日期,而不是时间戳。
阅读文档:http ://rtfm.modx.com/display/revolution20/Date+Formats
所以,这应该工作:
$dateDiff = $time() - strtotime($modx->documentObject['createdon']);
$daysOld = floor($dateDiff/(60*60*24));
return $daysOld;