我指定的時區在我的php.ini文件東岸時間:MySQL數據庫沒有更新到指定的時區
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = America/New_York
$ service apache2 restart
但還沒有我的數據庫日期時間條目指定西部時間(3小時後)。當我在MySQL控制檯中查看時區時,它說SYSTEM,我始終認爲它來自服務器上運行的任何腳本語言。在apache2.conf中,我看到了知道改變時區的方法,所以沒有。
任何人都可以知道如何在正確的軌道上獲得我的條目,而無需在我的共享服務器上運行的每個php文件中指定正確的時區?如果有任何安慰,我在美國西部 - 俄勒岡州地區運行一個EC2實例。我可以在EC2控制檯儀表板中更改任何內容?
你可以閱讀如何設置時區,這裏http://dev.mysql.com/doc/refman/5.5/en//time-zone-support.html – Nelson
@納爾遜我不認爲你看我的問題在迴應前仔細地從您提供的鏈接中:「值'SYSTEM'表示時區應與系統時區相同」。當我運行「mysql> SELECT @@ global.time_zone,@@ session.time_zone;」時,我的MySQL安裝說SYSTEM,但它卻無法如此更新它。爲什麼,這是個問題。 –
約翰,我並不想苛刻。該鏈接顯示了兩種告訴mysql如何在啓動時設置SYSTEM時區的方法,一種是通過--default-time-zone = timezone和其他設置TZ環境變量。你也可以爲php連接設置時區,並且你不必在所有php文件中包含這個,這是不好的設計,你應該創建一個db_connect()函數來封裝mysql函數,並且它包含在任何想要的php文件中在db上執行查詢,所以你只需要在一個地方做你的改變。 – Nelson