为什么打印 strtotime('2020-11-02') - strtotime('2020-11-01'); return9万秒?

Why does print strtotime('2020-11-02') - strtotime('2020-11-01'); return 90,000 seconds?

print strtotime('2020-01-02') - strtotime('2020-01-01'); returns 86,400
打印 strtotime('2020-02-02') - strtotime('2020-02-01'); returns 86,400
等等
打印 strtotime('2020-11-02') - strtotime('2020-11-01'); return90,000 秒

如果之前有人问过这个问题,我深表歉意。我检查了一下,没有找到任何东西。

我的程序正在计算两个日期之间的天数,将第一个日期算作一个。
这是我正在使用的示例:

<?php
function dateDifference($d1, $d2)
{
    // calulating the difference in days 
    // get seconds between dates
    $diff = strtotime($d2) - strtotime($d1);
    // 1 day = 24 hours 
    // 24 * 60 * 60 = 86400 seconds
    // '2020-11-02' and '2020-11-01' returns three days.
    return ceil(abs($diff / 86400))+1;// Start day is day one.
}
    $d1 = '2020-11-01';
    $d2 = '2020-11-02';
    $trip_days = dateDifference($d1,$d2);
    // returns three days, not two.
    echo 'Total Days between 11/01/2020 and 11/02/2020: ' . $trip_days . "\n";
    $d1 = '2020-10-01';
    $d2 = '2020-10-02';
    $trip_days = dateDifference($d1,$d2);
    echo 'Total Days between 10/01/2020 and 10/02/2020: ' . $trip_days . "\n";
?>

今年夏令时结束于 11 月 1 日星期日。

我们多了一个小时,即 3,600 秒,

86,400 + 3,600 = 90,000

这似乎是一个夏令时问题。

2020 年 11 月 1 日星期日,加拿大和美国一些州等一些地方从夏令时更改为 standard/winter 时间,使时钟从 02:00 跳回 01:00.因此,那天晚上你多了一个小时。

来源:https://www.timeanddate.com/time/dst/events.html