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 讚賞 (拍手)

如果這一篇筆記文章對你有幫助,希望可以求點支持或 牡蠣 鼓勵 (ノД`)・゜・。

Liker 是一個按讚(拍手)的讚賞機制,每一篇文章最多可以按五下(拍手),按讚過程你是完全不用付費的(除非你想要每個月贊助我 :D),你只需要登入帳號就可以開始按讚。
而 Liker 會依據按讚數量分配獎金給創作者,所以如果你願意按個讚我會非常感謝你唷。

Google AD

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