0

Modx evo を使用して、次のスニペットを使用して公開日と現在の日付 (日数) の日付差を表示しようとしていますが、奇妙な出力が得られます。私は何を間違っていますか?

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

1 に答える 1

0

問題は、日付がタイムスタンプではなく SQL 日付として保存されることです。

ドキュメントを読む: http://rtfm.modx.com/display/revolution20/Date+Formats

したがって、これは機能するはずです:

$dateDiff = $time() - strtotime($modx->documentObject['createdon']);
$daysOld = floor($dateDiff/(60*60*24));
return $daysOld;
于 2013-02-26T10:55:25.100 に答える