1. 程式人生 > 其它 >【Azure 應用服務】App Service / Function App 修改系統時區為中國時區的辦法(Azure中所有服務的預設時間都為UTC時間,轉換為北京時間需要+8小時)

【Azure 應用服務】App Service / Function App 修改系統時區為中國時區的辦法(Azure中所有服務的預設時間都為UTC時間,轉換為北京時間需要+8小時)

問題描述

在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的執行日誌中顯示與北京時間相同即表示修改生效。

參考資料

如何修改網站預設時區https://docs.azure.cn/en-us/articles/azure-operations-guide/app-service-web/aog-web-apps-howto-set-default-utc

How do I set the server time zone for my web app

?https://docs.microsoft.com/en-us/azure/app-service/faq-configuration-and-management#how-do-i-set-the-server-time-zone-for-my-web-app-

Time zones :https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11#time-zones

當在複雜的環境中面臨問題,格物之道需:濁而靜之徐清,安以動之徐生。 雲中,恰是如此!