Azure Function 時區設定

Grant_Allen發表於2024-07-15

一,引言

  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

版權:轉載請在文章明顯位置註明作者及出處。如發現錯誤,歡迎批評指正。

相關文章