Heroku Server TimeZone 時區設置

前言

因為有一些較小的專案會需要顯示正確的時區,但是預設 Heroku 在時區設置上通常都不太正確,所以紀錄一下如何解決。

時區設置

因為長期一直使用 Heroku 做為專案開發的伺服器,但是某些專案是必須要看到正確的主機時間,所以如果沒有特別設置的話,Heroku 時間會以 GMT+0000(Coordinated Universal Time) 為主,所以在輸出時間時,就會是主機當地的時間

Coordinated Universal Time

那麼這個解決方法很簡單,就是直接針對 Heroku 設定環境變數告知 Heroku 我要哪一個時區的時間就好了。

首先一開始請先打開 Heroku Settings 頁面,然後找到 Config Vars 之後旁邊有一個按鈕是 Reveal Config Vars,這邊是你設定 Heroku 環境變數 (.env) 的地方

Reveal Config Vars

點一下它之後在 Key 的欄位 TZ 然後 Value 則是 Asia/Taipei

時區設置

輸入完畢之後按下儲存,並重新啟動 Heroku 就可以看到時區正常囉~

Asia/Taipei

當然你也可以透過終端機登入 Heroku 使用指令的方式添加

1
heroku config:add TZ="Asia/Taipei"

如果不知道時區名稱的話也可以參考 Wiki

參考文獻

Liker 讚賞

這篇文章如果對你有幫助,你可以花 30 秒登入 LikeCoin 並點擊下方拍手按鈕(最多五下)免費支持與牡蠣鼓勵我。
或者你也可以考慮請我喝一杯咖啡

Google AD

撰寫一篇文章其實真的很花時間,如果你願意「關閉 Adblock (廣告阻擋器)」來支持我的話,我會非常感謝你 ヽ(・∀・)ノ