2009-04-20 60 views

回答

9

如果你知道的時區,你可以用date_default_timezone_set()

設置在某個設定,你可以做這的strtotime()如你所知。

strtotime("-5 hours", $time); 
+0

快速typer ..擊敗我23秒:)) – 2009-04-20 10:00:21

3

你可能想是這樣的:

date('Y-m-d H:i:s', time() - 18000); 

此格式的字符串作爲一個日期和時間,當前時間紀元以來的秒數 - 18000秒(5小時)。您可以調整要減去的數字,以調整您要調整的小時數。如果你把18000寫成(60 * 60 * 5),可能會更清楚。

strtotime()對於排序與美國不同的字符串會產生意想不到的後果。歐洲符號(2009年2月1日)將被讀作1月2日,意思是2月1日。這是我可以用olafur的解決方案看到的唯一問題,除了它是穩定的,但是這個或那個都可以工作。

+0

我nit挑選,但18000是一個「魔術數字」,所以你會想要添加$ five_hours = 5 * 60 * 60;然後把它放在你的代碼中。 – TravisO 2009-04-20 17:54:48