1

次のような2つの日付間の日数を取得しようとしています:

$day = ( strtotime('25-09-2013') - strtotime('01-01-2009') ) / ( 24*60*60 );

結果の戻り値は次のとおりです: "1727.9583333333", どうして?!

4

4 に答える 4

5

を使ってみてくださいDateTime。これをよりきれいに処理します。

$date1 = new DateTime("01-01-2009");
$date2 = new DateTime("25-09-2013");
$interval = $date1->diff($date2);
echo "difference = " . $interval->format('%R%a days');
于 2013-09-25T15:56:26.493 に答える
3

不均一な結果が得られる理由は、夏時間に関連する問題だと思います。この 2 日間の 1 日の日数は不均等だと思います。PHP コードに問題はありません。

于 2013-09-25T16:04:42.207 に答える