【Azure 應用服務】App Service / Function App 修改系統時區為中國時區的辦法(Azure中所有服務的預設時間都為UTC時間,轉換為北京時間需要+8小時)
阿新 • • 發佈:2021-12-08
問題描述
在Azure的 App Service / Function App 服務中,如果是在Windows系統中,可以通過新增Application Setting來轉換為中國時間(WEBSITE_TIME_ZONE : China Standard Time)。
但是如果系統是Linux的話,以上設定無效。那如何才能在Linux 系統中設定時區為中國時區呢?
解決辦法
Linux的App Service / Function App 的WEBSITE_TIME_ZONE 配置需要遵循TZ命名規範,中國區的時間對應的值為:Asia/Shanghai.
如果使用的開發語言為Java。可以使用以下程式碼驗證確認本地時間已經設定為中國區。
String dt = LocalDateTime.now().toString();
context.getLogger().info("local time: " + dt);
當Function App的執行日誌中顯示與北京時間相同即表示修改生效。
參考資料
How do I set the server time zone for my web app
當在複雜的環境中面臨問題,格物之道需:濁而靜之徐清,安以動之徐生。 雲中,恰是如此!