strtotime()无法处理02/29?

时间:2012-02-29 18:52:45

标签: php date strtotime

我计算两个日期之间的天数如下:

                    $start = strtotime($_SESSION['sdate']); 
                    $end = strtotime($_SESSION['hdate']); 
                    echo ($end - $start); 
                    $duration = ($end - $start) / 3600 /24; 
                    $duration+=1; //plus one day 
                    echo " The ad will show for ".$duration." day(s)<br/>"; 

这通常很好但是当我有一个东西时,事情似乎搞得一团糟 开始2012-02-29的sdate和2012-04-01的hdate。我有一段时间 作者:32.9583333333 为什么是这样?这搞砸了我的计算。有没有更好的办法 去做这个? 谢谢! 罗恩

2 个答案:

答案 0 :(得分:3)

我认为这是因为DST时间的变化,发生在3月的最后一个星期天。

答案 1 :(得分:-1)

您的服务器时区未更新。这就是它造成问题的原因。