轉換時區
本文提供在 Power Automate 觸發程式或動作中,將時區轉換為預期時區的步驟。
透過 Power Automate 流程中的觸發程式和動作傳遞日期時間時,您可能會發現時區不符合預期,或者您可能希望將時區 (通常採用國際標準時間 (UTC)) 轉換為本地時間。 您可以使用轉換時區動作或 convertTimeZone
運算式來執行此動作。
日期以不同的格式或時區通過服務傳遞,因此每個連接器可能使用不同的日期時間格式或時區。 某些服務嚴格使用 UTC 時間以避免混淆。
使用動作轉換時區
Power Automate 具有稱為轉換時區的內建作業。
登入 Power Automate。
找到您的流程並選擇編輯以新增動作。
在搜尋方塊中,輸入轉換時區,然後選擇內建的轉換時區動作。
為轉換時區作業新增必需和可選輸入。
- 基準時間:您要轉換的日期時間。
- 來源時區:日期時間目前所在的時區。
- 目標時區:要將日期轉換為的時區。
- 格式字串 (選用):指定轉換時間所需格式的字串。
關於尋找目前時區的方法,請前往本文中的常見格式方案部分。
使用運算式轉換時區
Power Automate 具有將時間戳記從來源時區轉換為目標時區的運算式函數 convertTimeZone
。
以下是控制台中該函數的範例:
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 轉換為目標時區,請使用 convertFromUtc 和 convertToUtc 運算式函數。
限制
某些連接器中可能對時區的顯示方式有限制。 若要了解各連接器的更多資訊,請前往連接器參考概覽。