我遇到了一个奇怪的问题,strtotime
函数返回不同(我认为不正确)的结果。
这是我的测试代码和结果:
$fromTime = strtotime('2013-10-22');
$toTime = strtotime('2013-10-28');
$days = ($toTime - $fromTime) / (3600 * 24);
var_dump($days, $fromTime, $toTime);
// PHP 5.2.5 on codepad.org - correct
// int(6)
// int(1382400000)
// int(1382918400)
// PHP 5.3.15, PHP 5.4.6 - incorrect I guess
// float(6.0416666666667)
// int(1382392800)
// int(1382914800)
你可以在http://codepad.org/gdTqFLqG上看到它。
你知道为什么会这样吗?