我也搜索了PHP手冊和StackOverflow,但還沒有真正找到適合我的問題的答案。我的日期以UTC格式保存。現在如果我這樣做:PHP日期時間DST
$date = new DateTime('2012-03-16 14:00:00', 'UTC');
$date->setTimezone('Europe/Budapest');
將DateTime :: setTimezone()自動設置夏時制?因此,如果我格式化字符串,它會在夏季時間輸出15:00:00並且在冬季時間輸出16:00:00?或者我將不得不手動設置DST?
相關問題,如果我想得到一個DST獨立的UTC時間(我可以存儲),以下的工作?
$date = new DateTime('now', 'UTC');
$date->format('Y-m-d H:i:s');
或更好地使用簡單的gmdate('Y-m-d H:i:s')
?
正如你很確定你有答案,爲什麼不試試呢? – 2012-03-16 12:00:38
有些國家不使用DST。不同的PHP版本有不同的Olson數據庫。 PHP 5.2和5.3中的DateTime可能存在差異。可能存在維護版本中修復的錯誤。我只是想確定。 – 2012-03-16 12:03:23