Zdieľať cez


Konvertovanie časového pásma

Tento článok obsahuje kroky na konverziu časového pásma na požadované časové pásmo v spúšťači alebo akcii. Power Automate

Pri odovzdávaní dátumu a času prostredníctvom spúšťačov a akcií v postupoch sa môže stať, že časové pásmo nezodpovedá očakávaniam, alebo možno budete chcieť previesť časové pásmo (často v koordinovanom svetovom čase (UTC)) na váš miestny čas. Power Automate Môžete to urobiť pomocou akcie Konvertovať časové pásmo alebo výrazu convertTimeZone .

Dátumy sa prenášajú cez služby v rôznych formátoch alebo časových pásmach, takže každý konektor môže používať iný formát dátumu a času alebo časové pásmo. Niektoré služby používajú prísne UTC čas, aby sa predišlo nejasnostiam.

Konvertovať časové pásmo pomocou akcie

Power Automate má vstavanú operáciu s názvom Previesť časové pásmo.

  1. Prihlásiť sa Power Automate.

  2. Nájdite svoj postup a výberom možnosti Upraviť pridajte akciu.

  3. Do vyhľadávacieho poľa zadajte výraz „previesť časové pásmo“ a vyberte vstavanú operáciu „Previesť časové pásmo“.

    Snímka obrazovky na vyhľadanie akcie konverzie časového pásma v postupe.

  4. Pridajte povinné a voliteľné vstupy pre operáciu Konvertovať časové pásmo .

    • Základný čas: Dátum a čas, ktorý chcete previesť.
    • Zdrojové časové pásmo: Časové pásmo, v ktorom sa dátum a čas aktuálne nachádza.
    • Cieľové časové pásmo: Časové pásmo, do ktorého chcete previesť dátum.
    • Formátovací reťazec(Voliteľné): Reťazec, ktorý určuje požadovaný formát prevedeného času.

    Spôsoby, ako nájsť aktuálne časové pásmo, nájdete v časti Bežné scenáre formátovania v tomto článku.

Prevod časového pásma pomocou výrazu

Power Automate má výrazovú funkciu convertTimeZone , ktorá konvertuje časovú pečiatku zo zdrojového časového pásma do cieľového časového pásma.

Snímka obrazovky ukazuje, že Power Automate má výrazovú funkciu na prevod časového pásma.

Tu je príklad funkcie v konzole:

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

Funkcia nadobúda nasledujúce parametre:

  • timestampDátum a čas, ktorý chcete previesť.
  • sourceTimeZoneČasové pásmo, v ktorom sa dátum a čas aktuálne nachádza.
  • destinationTimeZoneČasové pásmo, do ktorého chcete previesť dátum.
  • format (voliteľné): Formát časového pásma, do ktorého chcete previesť dátum.

Príklad: Prevod časového pásma

Tento príklad prevedie časové pásmo na zadané časové pásmo a formát.

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

Vráti výsledok: Monday, January 1, 2018.

Príklad: Použitie dynamického obsahu

Toto je príklad použitia dynamického obsahu vo výraze. Časová pečiatka tu predstavuje dynamický obsah, ktorý chcete formátovať. triggerBody()?['Date'] Zdrojové časové pásmo je UTC. Cieľové časové pásmo je Eastern Standard Time. Formát je vlastný formátovací reťazec HH:mm.

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

Ak sa chcete dozvedieť viac o tejto výrazovej funkcii, prejdite na stránku **convertTimeZone**. ...

Ak sa chcete dozvedieť viac o parametri formátovacieho reťazca, prejdite na časti štandardné reťazce formátu dátumu a času a vlastné reťazce formátu dátumu a času.

Bežné scenáre formátovania

Táto časť sa zaoberá rôznymi scenármi a spôsobom použitia vhodného formátu.

Dešifrovanie dátumu a času

  • Dátumy a časy môžu mať rôzne formáty. Ak má váš dátum a čas na konci znak Z , znamená to, že je v UTC čase.

    Príklad: 2020-04-10T01:28:14.0406387Z

  • Môže sa zobraziť chyba, ktorá informuje o tom, že reťazec dátumu a času nie je v správnom formáte.

    Príklad: „Reťazec dátumu a času musí zodpovedať formátu ISO8601.“

    Ak sa chcete dozvedieť viac o tom, ako správne formátovať reťazec dátumu a času, prejdite na stránku convertTimeZone.

Skontrolujte časové pásmo výstupu

Ak si nie ste istí, v akom formáte sa aktuálne nachádza časové pásmo dátumu a času, môžete spustiť postup a zobraziť výstupný formát dátumu a času.

V tomto príklade operácia Získať predpoveď na dnes vypíše časovú pečiatku pre čas, kedy ste predpoveď získali.

Snímka obrazovky zobrazuje príklad kontroly výstupného formátu dátumu a času.

Tento dátum a čas používa formát dátumu a času ISO-8601. Táto operácia vygeneruje dátum a čas v časovom pásme UTC.

Prevod časovej pečiatky na alebo z UTC

Na konverziu časovej pečiatky zo zdrojového časového pásma na UTC alebo z UTC do cieľového časového pásma použite výrazové funkcie convertFromUtc a convertToUtc .

Obmedzenia

V niektorých konektoroch môžu existovať obmedzenia týkajúce sa zobrazenia časového pásma. Ak sa chcete dozvedieť viac o jednotlivých konektoroch, prejdite na Prehľad referencií konektorov.