Příznaky

Když předáváte data typu DateTime prostřednictvím aktivačních událostí a akcí v Power automatizovat Microsoft, uživatelé můžou najít datum a čas v nesprávném časovém pásmu. Uživatelé můžou chtít převést časové pásmo (často v UTC) na svůj místní čas.

Příčina

Je to kvůli službám, které přecházejí kalendářní data v různých formátech nebo časových pásmech. Každá spojnice může používat jiný formát data a času.

Některé služby používají výhradně čas UTC k zamezení nejasností. 

Řešení

Existují dva způsoby, jak tento problém vyřešit pomocí akce nebo výrazu. 

Použití akce

Automatické přihlašování má vestavěnou operaci nazvanou převést časové pásmo.

Vyhledejte "převedení časového pásma" a zvolte operaci převedení časového pásma.

Převedení hledání akce časového pásma v Power automatizovat

Operace převedení časového pásma má několik požadovaných vstupů: 

Převedení akce časového pásma v Power automatizovat

Základní čas: datový typ DateTime, který chcete převést Zdrojové časové pásmo: časové pásmo, ve kterém je datum a čas uložený.  Cílové časové pásmo: časové pásmo, na které chcete datum převést. 

Pokud chcete najít aktuální časové pásmo, přečtěte si téma "poznámky".

 

Použití výrazu

Power Automatic obsahuje funkci výrazu pro převod časového pásma.

Převedení výrazu časového pásma v Power automatizovat

convertTimeZone(timestamp: string, sourceTimeZone: string, destinationTimeZone: string, format?: string) Required. A string that contains the time. Converts a string timestamp passed in from a source time zone to a target time zone

Musíte předat následující: 

časové razítko: datum a čas, který chcete převést.  sourceTimeZone: časové pásmo, které je v současné době DateTime. destinationTimeZone: časové pásmo, na které chcete převést datum. Formát (volitelné): formát časového pásma, na které chcete datum převést. 

Například: 

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

Tady je časové razítko "triggerBody()?['Date']", zdrojové časové pásmo je"UTC", cílové časové pásmo je"Eastern Standard Time", a formát je"HH:mm".

Další informace o této funkci Expression najdete v dokumentaci convertTimeZone .

 

Poznámky:

Dešifrování data a času

Datové typy DateTime můžou být v různých formátech.

Pokud na konci DateTime je "Z", znamená to, že je v čase UTC. Například: 2020-04-10T01:28:14.0406387Z

Další informace o formátech typu DateTime najdete v části řetězce standardního formátu data a času .

Chybové zprávy se mohou zobrazit v případě, že váš řetězec data a času není ve správném formátu. "Řetězec data time musí odpovídat ISO8601 formátu." Informace o tom, jak správně formátovat řetězec DateTime, najdete v dokumentaci k výrazu formatDateTime .

 

 

Kontrola časového pásma výstupu

Pokud si nejste jistí, co je v současné době časové pásmo DateTime, můžete spustit svůj tok a prohledat výstupní formát DateTime. 

V tomto příkladu funkce Get FORECAST this (získat prognózu za dnes) vyprodukuje časové razítko pro získání předpovědi. 

Příklad převodu časového pásma v Power automatizovat

Tento datový typ DateTime používá formát data a času ISO-8601. Můžeme zjistit, že tato operace vyprodukuje datový typ DateTime v časovém pásmu UTC.

 

 

Omezení

V některých spojnicích se může zobrazovat časové pásmo. Další podrobnosti o jednotlivých konektorech najdete v referenční dokumentaci ke konektorům .

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou překladu?
Co ovlivnilo váš názor?

Děkujeme za váš názor!

×