我对我现在遇到的一个问题感到困惑。
$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
另外,如果我在开始日期或结束日期上增加一秒,那么我开始得到我需要的结果,但我不确定这是否是正确的修复,以及究竟是什么导致了这种行为?