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.

  1. Přihlaste se do Power Automate

  2. Najděte svůj tok a vyberte Upravit pro přidání akce.

  3. Do pole Hledat zadejte převést časové pásmo a vyberte vestavěnou operaci Převést časové pásmo.

    Snímek obrazovky pro vyhledání akce převodu časového pásma v toku.

  4. 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.

Snímek obrazovky ukazuje, že Power Automate má výrazovou funkci pro převod č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ěď.

Snímek obrazovky ukazuje příklad kontroly výstupního formátu data a času.

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ů.

Viz také