2014-12-07 65 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