Modx Evo日期差异片段

时间:2013-02-19 15:56:38

标签: code-snippets modx

使用Modx evo,我试图使用以下代码段来显示发布日期和当前日期之间的日期差异(以天为单位),但是会得到奇怪的输出。我做错了什么?

<?php
$date2=$modx->documentObject['createdon'];
$date1=time();
$dateDiff = $date1 - $date2;
$daysOld = floor($dateDiff/(60*60*24));
return $daysOld;
?>

1 个答案:

答案 0 :(得分:0)

问题是日期存储为SQL日期,而不是时间戳。

阅读文档:http://rtfm.modx.com/display/revolution20/Date+Formats

所以,这应该有效:

$dateDiff = $time() - strtotime($modx->documentObject['createdon']);
$daysOld = floor($dateDiff/(60*60*24));
return $daysOld;