2014-12-07 39 views
1

我在php中遇到了一个有趣的问题。在我的项目中,为了计算日期差异,我使用日期时间对象差异方法。问题是,在一般情况下的两个脚本程序返回不同的结果。我不明白这种情况的原因是什么。这是代码片段。日期时间对象差异返回模糊结果

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

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

+0

**的可能重复[日期相差仅考虑年月日(http://stackoverflow.com/a/27344780/67332)** – 2014-12-07 16:38:23

回答

0

请确保您设置相同时区的两个脚本

+0

谢谢。好点我缺少的东西 – 2014-12-07 06:43:29

+0

@karim_fci:这不是一个时区问题,你为什么又问这个问题? – 2014-12-08 09:45:03