一,引言
Azure Function 上的預設使用UTC 執行程式,我們在獲取時間,或者透過時間執行某些邏輯時,返回UTC 時間,導致業務資料不正常,由於 Azure Function 是微軟提供的 IaaS 託管服務,我們無法登入伺服器來修改時區,那麼我們今天將來實踐操作,如何透過配置達到更改 Azure Function 時區的操作。
二,正文
首先,我們來還原一下問題,我們透過在程式碼中輸出當前時間
const currentDate=new Date(); context.log(currentDate.toLocaleString());
當它在 Azure 影響伺服器上執行時,我們可以看到它顯示的時 UTC 時間。當我們的程式需要在中國地區使用,我們可以透過設定環境變數來時間這個需求
登入 Azure Portal ,找到當前執行的 function,選擇 "Setting =》Environment",切換到 ”App settings“ 頁面新增配置
WEBSITE_TIME_ZONE : China Standard Time
儲存設定後,重新執行執行,輸出日誌
Bingo 🎉🎉🎉🎉🎉
三,結尾
參考連結:https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11
作者:Allen
版權:轉載請在文章明顯位置註明作者及出處。如發現錯誤,歡迎批評指正。