Laiko juostos konvertavimas
Šiame straipsnyje pateikiami veiksmai, kaip konvertuoti laiko juostą į numatytą laiko juostą Power Automate paleidiklyje arba veiksme.
Perduodami datetimes per paleidiklius ir veiksmus Power Automate srautuose, galite pastebėti, kad laiko juosta nėra tokia, kokios tikėjotės, arba galbūt norėsite konvertuoti laiko juostą (dažnai suderintuoju pasauliniu laiku (UTC)) į vietinį laiką. Tai galite padaryti naudodami veiksmą Konvertuoti laiko juostą arba convertTimeZone
išraišką.
Datos perduodamos per paslaugas įvairiais formatais arba laiko juostomis, todėl kiekviena jungtis gali naudoti skirtingą datos ir laiko formatą arba laiko juostą. Kai kurios paslaugos griežtai naudoja UTC laiką, kad išvengtų painiavos.
Power Automate turi integruotą operaciją, vadinamą Konvertuoti laiko juostą.
Prisijunkite prie Power Automate.
Raskite srautą ir pasirinkite Redaguoti , kad pridėtumėte veiksmą.
Ieškos lauke įveskite konvertuoti laiko juostą ir pasirinkite įtaisytąją operaciją Konvertuoti laiko juostą .
Įtraukite būtinas ir pasirinktines įvestis, skirtas operacijai Konvertuoti laiko juostą .
- Pagrindinis laikas: data, kada norite konvertuoti.
- Šaltinio laiko juosta: laiko juosta, kurioje šiuo metu yra datetime.
- Paskirties laiko juosta: laiko juosta, į kurią norite konvertuoti datą.
- Formatavimo eilutė(pasirinktinai): eilutė, nurodanti norimą konvertuoto laiko formatą.
Norėdami sužinoti, kaip rasti dabartinę laiko juostą, eikite į šio straipsnio skyrių Bendro formato scenarijai .
Power Automate turi išraiškos funkciją convertTimeZone
, kuri konvertuoja laiko žymą iš šaltinio laiko juostos į tikslinę laiko juostą.
Štai konsolės funkcijos pavyzdys:
convertTimeZone(timestamp: string, sourceTimeZone: string, destinationTimeZone: string, format?: string)
Funkcija turi šiuos parametrus:
timestamp
: data, kada norite konvertuoti.sourceTimeZone
: laiko juosta, kurioje šiuo metu yra data.destinationTimeZone
: laiko juosta, į kurią norite konvertuoti datą.format
(pasirinktinai): laiko juostos, į kurią norite konvertuoti datą, formatas.
Šiame pavyzdyje laiko juosta konvertuojama į nurodytą laiko juostą ir formatą.
convertTimeZone('2018-01-01T80:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')
Jis grąžina rezultatą: Monday, January 1, 2018
...
Tai yra dinaminio turinio naudojimo išraiškoje pavyzdys. Čia laiko žyma triggerBody()?['Date']
yra dinaminis turinys, kurį norite formatuoti. Šaltinio laiko juosta yra UTC
. Paskirties laiko juosta yra Eastern Standard Time
. Formatas yra pasirinktinio formato eilutė HH:mm
.
convertTimeZone(triggerBody()?['Date'],'UTC','Eastern Standard Time','HH:mm')
Norėdami sužinoti daugiau apie šią išraiškos funkciją, eikite į convertTimeZone.
Norėdami sužinoti daugiau apie formato eilutės parametrą, eikite į standartines datos ir laiko formato eilutes ir pasirinktines datos ir laiko formato eilutes.
Šiame skyriuje aprašomi įvairūs scenarijai ir tai, kaip taikyti tinkamą formatą.
Datetimes gali būti skirtingų formatų. Jei jūsų datos laikas yra pabaigoje
Z
, tai reiškia, kad jis yra UTC laiku.Pavyzdys:
2020-04-10T01:28:14.0406387Z
Galite gauti klaidos pranešimą, nurodantį, kad datos laiko eilutė yra netinkamo formato.
Pavyzdys: "Datos laiko eilutė turi atitikti ISO8601 formatą."
Norėdami sužinoti daugiau apie tai, kaip teisingai suformatuoti datetime eilutę, eikite į convertTimeZone.
Jei nesate tikri, kokiu formatu šiuo metu yra datetime laiko juosta, galite vykdyti srautą ir peržiūrėti datetime išvesties formatą.
Šiame pavyzdyje operacija Gauti šiandienos prognozę pateikia laiko žymą, kada gavote prognozę.
Šis datetime naudoja ISO-8601 datetime formatą. Ši operacija išveda datos laiką UTC laiko juostoje.
Norėdami konvertuoti laiko žymą iš šaltinio laiko juostos į UTC arba iš UTC į tikslinę laiko juostą, naudokite išraiškos funkcijas convertFromUtc ir convertToUtc .
Kai kuriose jungtyse gali būti apribojimų, susijusių su laiko juostos rodymu. Norėdami sužinoti daugiau apie kiekvieną jungtį, eikite į jungties nuorodų apžvalgą.