【发布时间】:2014-12-09 01:06:08
【问题描述】:
我正在编写一个计算两个日期之间天数的函数。
奇怪的是,我在一个特殊的日子里有一种奇怪的行为。这是我的代码的一部分:
$startTimestamp = strtotime('25-10-2014');
$endTimestamp = strtotime('28-10-2014');
for($i = $startTimestamp; $i <= $endTimestamp; $i = $i + (60 * 60 * 24))
{
echo date("d-m-Y", $i).'<br />';
}
这个例子给了我这个结果:
25-10-2014
26-10-2014
26-10-2014
27-10-2014
我不知道为什么日期“26-10-2014”出现了两次。
如果我尝试使用其他日期,例如:
$startTimestamp = strtotime('25-11-2014');
$endTimestamp = strtotime('28-11-2014');
结果正确:
25-11-2014
26-11-2014
27-11-2014
28-11-2014
【问题讨论】:
-
我试过了,得到了正确的警告......
-
我猜你是欧洲人。请记住:这个月开始于冬季时间。
-
fr.wikipedia.org/wiki/Heure_d%27%C3%A9t%C3%A9 了解夏令时。法国时间在今年 10 月 26 日更改。
标签: php