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;