問題背景:手頭上有個國外的項目,爲了所謂的國際化,得將時區修改至【美國紐約】時區。一開始想這個問題的時候覺得十分easy,理所當然是不是隻要我將服務器的時間改成【美國紐約】時區就行了。然而實際上對一個項目而言,影響時間的是開發環境以及選擇的數據庫管理系統。 所以我們需要改的是 php的時區/MySql的時區。
一.修改php時區
需要到配置文件php.ini
無則添加/有則修改:date.timezone = America/New_York
二.修改MySql時區
需要到配置文件my.cnf
無則添加/有則修改:default-time_zone = '-4:00' (+8:00是中國時區,亞馬遜默認是UTC時區,阿里雲修改MySQL時區需要到官方平臺上設置)
三.Linux修改服務器時區(比較懶,直接貼命令了)
cd /etc
rm loacltime
ln -s /usr/share/zoneinfo/America/New_York localtime