Pretvorba časovnega pasu
Ta članek ponuja korake za pretvorbo časovnega pasu v predvideni časovni pas v Power Automate sprožilcu ali dejanju.
Ko posredujete datume in ure skozi sprožilce in dejanja v Power Automate tokovih, boste morda ugotovili, da časovni pas ni tak, kot ste pričakovali, ali pa boste morda želeli pretvoriti časovni pas (pogosto v univerzalni koordinirani čas (UTC)) na vaš lokalni čas. To lahko storite z dejanjem Pretvori časovni pas ali izrazom convertTimeZone
.
Datumi se posredujejo prek storitev v različnih formatih ali časovnih pasovih, zato lahko vsak povezovalec uporablja drugačno obliko datuma in časa ali časovni pas. Nekatere storitve strogo uporabljajo čas UTC, da se izognejo zmedi.
Power Automate ima vgrajeno operacijo, imenovano Pretvori časovni pas.
Prijavite se v Power Automate.
Poiščite svoj tok in izberite Uredi da dodate dejanje.
V Iskalno polje vnesite pretvori časovni pas in izberite vgrajen Operacija pretvorbe časovnega pasu .
Dodajte zahtevane in neobvezne vnose za operacijo Pretvori časovni pas .
- Osnovni čas: datum in čas, ki ga želite pretvoriti.
- Izvorni časovni pas: časovni pas, v katerem je datum in čas trenutno.
- Ciljni časovni pas: časovni pas, v katerega želite pretvoriti datum.
- Niz oblike(izbirno): niz, ki določa želeno obliko pretvorjenega časa.
Za načine iskanja trenutnega časovnega pasu pojdite v razdelek Pogosta oblika zapisa v tem članku.
Power Automate ima izrazno funkcijo convertTimeZone
ki pretvori časovni žig iz izvornega časovnega pasu v ciljni časovni pas.
Tukaj je primer funkcije v konzoli:
convertTimeZone(timestamp: string, sourceTimeZone: string, destinationTimeZone: string, format?: string)
Funkcija sprejme naslednje parametre:
timestamp
: datum in čas, ki ga želite pretvoriti.sourceTimeZone
: Časovni pas, v katerem je trenutno ura.destinationTimeZone
: časovni pas, v katerega želite pretvoriti datum.format
(neobvezno): Oblika časovnega pasu, v katerega želite pretvoriti datum.
Ta primer pretvori časovni pas v podani časovni pas in obliko.
convertTimeZone('2018-01-01T80:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')
Vrne rezultat: Monday, January 1, 2018
.
To je primer uporabe dinamične vsebine v izrazu. Tu je triggerBody()?['Date']
časovni žig dinamična vsebina, ki jo želite oblikovati. Izvorni časovni pas je UTC
. Ciljni časovni pas je Eastern Standard Time
. Format je niz formata po meri HH:mm
.
convertTimeZone(triggerBody()?['Date'],'UTC','Eastern Standard Time','HH:mm')
Če želite izvedeti več o tej izrazni funkciji, pojdite na convertTimeZone.
Če želite izvedeti več o parametru niza formata, pojdite na nize standardnega formata datuma in časa in nize formata datuma in časa po meri.
Ta razdelek zajema različne scenarije in kako uporabiti ustrezno obliko.
Datumi in ure imajo lahko različne oblike. Če ima datum in čas na koncu
Z
, to pomeni, da je čas UTC.Primer:
2020-04-10T01:28:14.0406387Z
Morda boste prejeli napako, ki navaja, da vaš niz datuma in časa ni v pravilni obliki.
Primer: 'Niz datuma in časa se mora ujemati s formatom ISO8601.'
Če želite izvedeti več o pravilnem oblikovanju niza datuma in časa, pojdite na convertTimeZone.
Če niste prepričani, v kateri obliki je trenutno časovni pas datuma in časa, lahko zaženete tok in si ogledate izhodno obliko datuma in časa.
V tem primeru operacija Pridobi napoved za danes izvede časovni žig, ko ste dobili napoved.
Ta datum in čas uporablja obliko zapisa datuma in časa ISO-8601. Ta operacija izpiše datum in uro v časovnem pasu UTC.
Če želite pretvoriti časovni žig iz izvornega časovnega pasu v UTC ali iz UTC v ciljni časovni pas, uporabite convertFromUtc in convertToUtc izrazne funkcije.
V nekaterih konektorjih so morda omejitve glede prikaza časovnega pasu. Če želite izvedeti več o posameznem konektorju, pojdite na Pregled referenčnih konektorjev.