
Schedule Trigger 跑的時間不對 - 時區問題

在我們好不容易規劃好整個 workflow 後
終於要設定每天固定的時間執行
隔天或下一次預期要跑的時間過後才發現,怎麼沒有跑?!
或是我設定在早上,怎麼在凌晨就跑了
工程師的直覺應該就是時區
我們在 Schedule Trigger 做一次 Test Run 的時候他會顯示 n8n 目前的時間是什麼時候

調整 n8n workflow 時區
那這時就代表應該有地方可以調整時區
我們可以找到 workflow 右上角的設定

這邊就可以將時區調整回 Asis/Taipei

設定好後再回到 Schedule Trigger 重跑一次
就會發現時間正確

在 Zeabur 一勞永逸的調整方式
我們上方的設定其實只針對單一個 workflow 調整
之後新開的 workflow 還是預設在紐約時間
可是 n8n 又沒有其他選項可以調整時區了
這問題困擾了一陣子
後來終於找到方法,要回到 Zeabur 調整變數的設定
Step1: 備份 n8n
由於我們是要調整 Server 相關的變數設定
最好都要先備份一次

備份要跑一下,跑完後會出現成功的提示

Step2: 調整變數設定
再來我們就可以開始調整變數了
只有一項需要調整!
Key:
GENERIC_TIMEZONE
Value:
Asia/Taipei

請注意貼的 Key & Value 不要貼錯,可能會造成無法預期的問題
貼上存檔後,Restart n8n service 並等它一下
成果測試
直接到 workflow 新開一個,並直接測試新的 Schedule Trigger 是否會顯示台北時區
就不用每次按照上面原本的 workflow 重新設定

常見問題
Q1: 設定後排程依然不對?
請檢查:
✅ 環境變數名稱是否正確
✅ 時區代碼是否正確
✅ 是否已重新部署服務
還有遇到什麼其他 n8n 的問題嗎?
歡迎到下方連結找我討論