Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
<?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になるのですか?
助けてください。
これには DateTime を使用します。
$datetime1 = new DateTime("2002-1-1"); $datetime2 = new DateTime("2021-12-31"); $interval = $datetime1->diff($datetime2); $elapsed = $interval->format('%a days'); echo $elapsed;
実際に見る
参照
うるう年を忘れています。
あなたのコードは正しいです。それは、2日間の間に何日ありますか。閏年もお忘れなく。
おい、答えは次のとおりです。
開始日: 2002 年 1 月 1 日火曜日 2021 年 12 月 31 日金曜日 開始日から終了日までは 7304 日ですが、終了日は含まれません。
開始日: 2002 年 1 月 1 日火曜日
2021 年 12 月 31 日金曜日
開始日から終了日までは 7304 日ですが、終了日は含まれません。
うるう年を追加するのを忘れました。それは余分な4日間です!!!