1

私は今経験している問題に戸惑っています。

$start = strtotime("2013-08-09 11:00 PM");
$end = strtotime("2013-08-11 11:00 PM");

日付と時刻の差を計算しようとしています。

$numOfDays = ceil(($end - $start) / 86400);  // 86400 seconds in one day

これが出力するのは2で、私が期待しているのは3です。

私には、日付から最後の日を除外しているように見えますか?

$numOfDays = ceil(($end - $start + 1) / 86400);  // 86400 seconds in one day

また、開始日または終了日に 1 秒追加すると、必要な結果が得られますが、これが正しい修正であるかどうかはわかりません。また、実際にこの動作を引き起こしているのは何ですか?

4

3 に答える 3

1

2は正しい結果です:

2013-08-09 午後 11:00 から 2013-08-10 午後 11:00
は 24 時間
48h
48h = 2 日

于 2013-08-09T13:23:14.177 に答える