2011-12-15 49 views
0

我目前使用$curdate=date('Y-m-d H:i:s');爲我的博客的MySQL輸入時間戳。MySQL + PHP時區問題

問題是我的MySQL的時區是2小時前。至少在節省時間期間(我不知道在節省時間結束時是否會有所不同)。

我應該如何重新定義$ curdate,以便它記錄基於PST時間的正確時間?

+1

您可能會在date()函數之前在腳本中嘗試`date_default_timezone_set('America/Los_Angeles')`。 – Poe 2011-12-15 13:17:30

回答

2

您可以使用date_default_timezone_set()來設置PHP在執行腳本期間使用的時區。

如果您稍後需要在自己的時區中執行某些操作,可以再次調用它以將其設置回。

或者(更好?),如果您在查詢中使用MySQL NOW()函數,則輸入數據庫的時間將由MySQL根據其自己的時區計算。