轉換時區

本文提供在 Power Automate 觸發程式或動作中,將時區轉換為預期時區的步驟。

透過 Power Automate 流程中的觸發程式和動作傳遞日期時間時,您可能會發現時區不符合預期,或者您可能希望將時區 (通常採用國際標準時間 (UTC)) 轉換為本地時間。 您可以使用轉換時區動作或 convertTimeZone 運算式來執行此動作。

日期以不同的格式或時區通過服務傳遞,因此每個連接器可能使用不同的日期時間格式或時區。 某些服務嚴格使用 UTC 時間以避免混淆。

使用動作轉換時區

Power Automate 具有稱為轉換時區的內建作業。

  1. 登入 Power Automate

  2. 找到您的流程並選擇編輯以新增動作。

  3. 搜尋方塊中,輸入轉換時區,然後選擇內建的轉換時區動作。

    用於在流程中搜尋轉換時區操作的螢幕擷取畫面。

  4. 轉換時區作業新增必需和可選輸入。

    • 基準時間:您要轉換的日期時間。
    • 來源時區:日期時間目前所在的時區。
    • 目標時區:要將日期轉換為的時區。
    • 格式字串 (選用):指定轉換時間所需格式的字串

    關於尋找目前時區的方法,請前往本文中的常見格式方案部分。

使用運算式轉換時區

Power Automate 具有將時間戳記從來源時區轉換為目標時區的運算式函數 convertTimeZone

螢幕擷取畫面顯示 Power Automate 具有用於轉換時區的運算式功能。

以下是控制台中該函數的範例:

convertTimeZone(timestamp: string, sourceTimeZone: string, destinationTimeZone: string, format?: string)

這個函數必須有下列參數:

  • timestamp:您要轉換的日期時間。
  • sourceTimeZone:日期時間目前所在的時區。
  • destinationTimeZone:要將日期轉換為的時區。
  • format (可選):要將日期轉換為的時區格式。

範例:轉換時區

本示例將時區轉換為指定的時區和格式。

convertTimeZone('2018-01-01T80:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')

傳回結果:Monday, January 1, 2018

範例:使用動態內容

這是在運算式中使用動態內容的範例。 在這裡,triggerBody()?['Date'] 時間戳記是要格式化的動態內容。 來源時區是 UTC。 目標時區是 Eastern Standard Time。 格式為自訂格式字串 HH:mm

convertTimeZone(triggerBody()?['Date'],'UTC','Eastern Standard Time','HH:mm')

若要進一步了解此運算式函數,請前往 convertTimeZone

若要詳細瞭解格式字串參數,請前往標準日期和時間格式字元串以及自訂日期和時間格式字串

常見格式案例

本節介紹各種方案以及如何應用適當的格式。

破譯日期時間

  • 日期時間可能有不同的格式。 如果您的日期時間末尾有 Z,則代表是 UTC 時間。

    範例2020-04-10T01:28:14.0406387Z

  • 您可能會收到一條錯誤消息,指出您的日期時間字串格式不正確。

    範例:「日期時間字串必須與 ISO8601 格式匹配。

    要瞭解有關如何正確設定日期時間字串格式的更多資訊,請前往 convertTimeZone

檢查輸出的時區

如果您不確定日期時間時區目前採用的格式,可以執行流程並查看日期時間輸出格式。

在此範例中,取得今天的預測作業,輸出您獲得預測時的時間戳記。

螢幕擷取畫面顯示了檢查日期時間輸出格式的範例。

此日期時間使用 ISO-8601 日期時間格式。 此作業以 UTC 時區輸出日期時間。

將時間戳記轉換為 UTC 或從 UTC 轉換時間戳記

若要將時間戳記從來源時區轉換為 UTC,或從 UTC 轉換為目標時區,請使用 convertFromUtcconvertToUtc 運算式函數。

限制

某些連接器中可能對時區的顯示方式有限制。 若要了解各連接器的更多資訊,請前往連接器參考概覽

另請參閱