Převod časového pásma
Tento článek obsahuje kroky, jak převést časové pásmo na zamýšlené časové pásmo ve spouštěči nebo akci Power Automate.
Při předávání datetimes pomocí spouštěčů a akcí v Power Automate můžete zjistit, že časové pásmo není takové, jaké jste očekávali, nebo budete chtít časové pásmo (často v koordinovaném světovém čase (UTC)) převést na místní čas. Můžete to udělat pomocí akce Převést časové pásmo nebo výrazu convertTimeZone
.
Data jsou předávána prostřednictvím služeb v různých formátech nebo časových pásmech, takže každý konektor může používat jiný formát data a času nebo časové pásmo. Některé služby striktně používají čas UTC, aby nedošlo k záměně.
Převeďte časové pásmo pomocí akce
Power Automate má vestavěnou operaci nazvanou Převést časové pásmo.
Přihlaste se do Power Automate
Najděte svůj tok a vyberte Upravit pro přidání akce.
Do pole Hledat zadejte převést časové pásmo a vyberte vestavěnou operaci Převést časové pásmo.
Přidejte požadované a volitelné vstupy pro operaci Převést časové pásmo.
- Základní čas: Datetime, který chcete převést.
- Zdrojové časové pásmo: časové pásmo, ve kterém se datetime.
- Cílové časové pásmo: Časové pásmo, do kterého chcete převést datum.
- Formátovací řetězec(Volitelné): Řetězec, který určuje požadovaný formát převedeného času.
Způsoby, jak najít aktuální časové pásmo, naleznete v části Scénáře běžného formátu v tomto článku.
Převeďte časové pásmo pomocí výrazu
Power Automate má funkci výrazu convertTimeZone
, která převádí časové razítko ze zdrojového časového pásma do cílového časového pásma.
Zde je ukázka funkce v konzoli:
convertTimeZone(timestamp: string, sourceTimeZone: string, destinationTimeZone: string, format?: string)
Tato funkce načítá následující parametry:
timestamp
: Datetime, který chcete převést.sourceTimeZone
: Časové pásmo, ve kterém je aktuálně datetime.destinationTimeZone
: Časové pásmo, do kterého chcete převést datum.format
(volitelné): Formát časového pásma, do kterého chcete převést datum.
Příklad: Převod časového pásma
Tento příklad převede časové pásmo na zadané časové pásmo a formát.
convertTimeZone('2018-01-01T80:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')
Vrátí výsledek: Monday, January 1, 2018
Příklad: Použití dynamického obsahu
Toto je příklad použití dynamického obsahu ve výrazu. Zde je časové razítko triggerBody()?['Date']
dynamickým obsahem, který chcete formátovat. Zdrojové časové pásmo je UTC
. Cílové časové pásmo je Eastern Standard Time
. Formát je vlastní formátovací řetězec HH:mm
.
convertTimeZone(triggerBody()?['Date'],'UTC','Eastern Standard Time','HH:mm')
Chcete-li se dozvědět více o této funkci výrazu, přejděte na convertTimeZone.
Chcete-li se dozvědět více o parametru formátovacího řetězce, přejděte na standardní řetězce formátu data a času a řetězce vlastního formátu data a času.
Běžné scénáře formátu
Tato část popisuje různé scénáře a jak použít vhodný formát.
Dešifrujte datetime
Hodnoty datetime mohou mít různé formáty. Pokud má datetime na konci znak
Z
, znamená to, že je v čase UTC.Příklad:
2020-04-10T01:28:14.0406387Z
Může se zobrazit chyba, že váš řetězec data a času nemá správný formát.
Příklad: 'Řetězec data a času musí odpovídat formátu ISO8601.'
Chcete-li se dozvědět více o správném formátování řetězce datetime, přejděte na convertTimeZone.
Zkontrolujte časové pásmo výstupu
Pokud si nejste jisti, v jakém formátu je aktuálně časové pásmo datum a čas, můžete spustit tok a zobrazit výstupní formát data a času.
V tomto příkladu operace Získat předpověď na dnešek vydává časové razítko, kdy jste dostali předpověď.
Toto datetime používá ISO-8601 formát datetime. Tato operace zobrazuje datetime v časovém pásmu UTC.
Převeďte časové razítko do nebo z UTC
Chcete-li převést časové razítko ze zdrojového časového pásma na UTC nebo z UTC do cílového časového pásma, použijte výrazové funkce convertFromUtc a convertToUtc.
Omezení
U některých konektorů mohou existovat omezení pro zobrazení časového pásma. Další informace o každém konektoru najdete v tématu Přehledy odkazů konektorů.