2013-06-04 50 views
3

如果我做到以下幾點:與時間戳零收益PHP時間1小時

date("H:i:s", 0); 

它返回01:00:00,而它應該00:00:00
可能它與我的本地主機的時區有關? (UTC + 1)

如果是這樣,我該如何解決這個問題?

+0

是,嘗試調整時區 – pattyd

+1

是的,這是你的時區。嘗試'日期('H:我:T')'看看什麼TZ php填寫。 –

回答

5

在撥打date()之前設置時區。您將使用date_default_timezone_set()爲:

date_default_timezone_set('UTC'); 
echo date("H:i:s", 0); 

See it in action

不要忘記設置回來,如果你正在做的時區敏感的操作。

或者:

這裏是另一種方式使用DateTime()做到這一點:

$dt = new DateTime('@0', new DateTimeZone('UTC')); 
echo $dt->format('H:i:s'); 

See it in action

+0

設置時區工作。謝謝! –

+0

設置工作時間的時區,但:echo date('d H:i:s',0);返回:01 00:00:00 –