我计算两个日期之间的天数如下:
$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 为什么是这样?这搞砸了我的计算。有没有更好的办法 去做这个? 谢谢! 罗恩
答案 0 :(得分:3)
我认为这是因为DST时间的变化,发生在3月的最后一个星期天。
答案 1 :(得分:-1)
您的服务器时区未更新。这就是它造成问题的原因。