-1
<?php
$date1 = "2002-1-1";
$date2 = "2021-12-31";
$deff = abs(strtotime($date2) - strtotime($date1));
$daycount = $deff / (60 * 60 * 24);
echo $daycount;
?>

20年間の日数を計算しようとしているのに、なぜ答えが7300ではなく7304になるのですか?

助けてください。

4

4 に答える 4

2

これには DateTime を使用します。

$datetime1 = new DateTime("2002-1-1");
$datetime2 = new DateTime("2021-12-31");
$interval  = $datetime1->diff($datetime2);
$elapsed   = $interval->format('%a days');
echo $elapsed;

実際に見る

参照

于 2013-02-21T15:41:00.120 に答える
0

うるう年を忘れています。

于 2013-02-21T15:41:03.067 に答える
0

あなたのコードは正しいです。それは、2日間の間に何日ありますか。閏年もお忘れなく。

于 2013-02-21T15:41:42.617 に答える
0

おい、答えは次のとおりです。

開始日: 2002 年 1 月 1 日火曜日

2021 年 12 月 31 日金曜日

開始日から終了日までは 7304 日ですが、終了日は含まれません。

うるう年を追加するのを忘れました。それは余分な4日間です!!!

于 2013-02-21T15:42:39.700 に答える