为什么打印 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.因此,那天晚上你多了一个小时。
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.因此,那天晚上你多了一个小时。