Skaityti anglų kalba

Bendrinti naudojant


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.

Laiko juostos konvertavimas naudojant veiksmą

Power Automate turi integruotą operaciją, vadinamą Konvertuoti laiko juostą.

  1. Prisijunkite prie Power Automate.

  2. Raskite srautą ir pasirinkite Redaguoti , kad pridėtumėte veiksmą.

  3. Ieškos lauke įveskite konvertuoti laiko juostą ir pasirinkite įtaisytąją operaciją Konvertuoti laiko juostą .

    Ekrano kopija, kurioje ieškoma veiksmo konvertuoti laiko juostą sraute.

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

Laiko juostos konvertavimas naudojant išraišką

Power Automate turi išraiškos funkciją convertTimeZone , kuri konvertuoja laiko žymą iš šaltinio laiko juostos į tikslinę laiko juostą.

Ekrano kopijoje rodoma, kad Power Automate turi išraiškos funkciją laiko juostai konvertuoti.

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

Pavyzdys: laiko juostos konvertavimas

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

Pavyzdys: dinaminio turinio naudojimas

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.

Įprasto formato scenarijai

Šiame skyriuje aprašomi įvairūs scenarijai ir tai, kaip taikyti tinkamą formatą.

Datos laiko iššifravimas

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

Patikrinkite išvesties laiko juostą

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

Ekrano kopijoje rodomas datetime išvesties formato tikrinimo pavyzdys.

Šis datetime naudoja ISO-8601 datetime formatą. Ši operacija išveda datos laiką UTC laiko juostoje.

Laiko žymos konvertavimas į arba iš UTC

Norėdami konvertuoti laiko žymą iš šaltinio laiko juostos į UTC arba iš UTC į tikslinę laiko juostą, naudokite išraiškos funkcijas convertFromUtc ir convertToUtc .

Apribojimai

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