日期时间对象diff返回不明确的结果

时间:2014-12-07 06:15:14

标签: php datetime

我在php中面临一个有趣的问题。在我的项目中,为了计算日期差异,我正在使用日期时间对象diff方法。问题是,在两个脚本中,对于常见情况,程序返回不同的结果。我不明白这个场景的原因是什么。这是代码片段。

$DTObj = new DateTime();
$pdate = DateTime::createFromFormat("ymd", 141118);
$diff = $DTObj->diff($pdate);
$dday = $diff->format("%a");
print_r($dday);

在一个脚本中,它返回4,另一个脚本返回5.注意:我的系统时间为2014-11-23。 我非常感谢解决这个问题的任何想法。提前谢谢。

1 个答案:

答案 0 :(得分:0)

请确保为两个脚本设置相同的timeZone