Php 在我的计算机和Linux服务器之间减去两个日期时会出现两个不同的结果

Php 在我的计算机和Linux服务器之间减去两个日期时会出现两个不同的结果,php,date,Php,Date,我在我的计算机和hostgator的服务器上使用相同的代码。代码如下: <?php $checkout = "2014/03/11"; $checkin = "2014/03/09"; $checkin = date('Y/m/d', strtotime($checkin)); $checkout = date('Y/m/d', strtotime($checkout)); echo $checkin."<br />"; echo $checkout."<br /&g

我在我的计算机和hostgator的服务器上使用相同的代码。代码如下:

<?php
$checkout = "2014/03/11";
$checkin = "2014/03/09";

$checkin = date('Y/m/d', strtotime($checkin));
$checkout = date('Y/m/d', strtotime($checkout));

echo $checkin."<br />";
echo $checkout."<br />";

$nights = (strtotime($checkout) - strtotime($checkin)) / (60 * 60 * 24);

echo $nights;
?>

在使用strotime()之前,必须将时区设置为

你能打印出:$checkin、$checkout、strotime($checkout)和strotime($checkin)的值并在帖子中显示出来吗?根据你的服务器所在的国家和你的本地计算机所在的国家,这可能是夏令时的不同。。。美国的DST于2014年3月9日星期日凌晨2点开始。。。。这就是假设一天中总有60*60*24秒的问题。非常感谢。我觉得这就是问题所在。但是我不能在php.ini中设置它,因为我在共享主机中。我也不知道在我的CodeIgniter脚本上设置这个。
2014/03/09
2014/03/11
1.95833333333