次のような2つの日付間の日数を取得しようとしています:
$day = ( strtotime('25-09-2013') - strtotime('01-01-2009') ) / ( 24*60*60 );
結果の戻り値は次のとおりです: "1727.9583333333", どうして?!
次のような2つの日付間の日数を取得しようとしています:
$day = ( strtotime('25-09-2013') - strtotime('01-01-2009') ) / ( 24*60*60 );
結果の戻り値は次のとおりです: "1727.9583333333", どうして?!
を使ってみてくださいDateTime
。これをよりきれいに処理します。
$date1 = new DateTime("01-01-2009");
$date2 = new DateTime("25-09-2013");
$interval = $date1->diff($date2);
echo "difference = " . $interval->format('%R%a days');
不均一な結果が得られる理由は、夏時間に関連する問題だと思います。この 2 日間の 1 日の日数は不均等だと思います。PHP コードに問題はありません。