Partajați prin


Convertirea unui fus orar

Acest articol oferă pașii pentru a converti fusul orar în fusul orar dorit într-un declanșator sau o acțiune. Power Automate

Când transmiteți date și ore prin declanșatoare și acțiuni în fluxuri, este posibil să constatați că fusul orar nu este cel așteptat sau că doriți să convertiți fusul orar (adesea în Timp Universal Coordonat (UTC)) în ora locală. Power Automate Puteți face acest lucru folosind acțiunea Convertiți fusul orar sau expresia convertTimeZone .

Datele sunt transmise prin servicii în diferite formate sau fusuri orare, astfel încât fiecare conector poate utiliza un format de dată și oră sau un fus orar diferit. Unele servicii folosesc strict ora UTC pentru a evita confuziile.

Conversia unui fus orar folosind o acțiune

Power Automate are o operațiune încorporată numită Convertiți fusul orar.

  1. autentificați-vă Power Automate.

  2. Găsește-ți fluxul și selectează Editează pentru a adăuga o acțiune.

  3. În caseta Căutare , tastați conversie fus orar și alegeți operațiunea Conversie fus orar încorporată.

    Captură de ecran pentru a căuta acțiunea de conversie a fusului orar într-un flux.

  4. Adăugați intrările necesare și opționale pentru operațiunea Convertiți fusul orar .

    • Timp de bază: Data și ora pe care doriți să o convertiți.
    • Fus orar sursă: Fusul orar în care se află în prezent data și ora.
    • Fus orar destinație: Fusul orar în care doriți să convertiți data.
    • Șir de format(Opțional): Șirul care specifică formatul dorit pentru ora convertită.

    Pentru modalități de a găsi fusul orar curent, consultați secțiunea *Scenarii de format comune* din acest articol. ...

Conversia unui fus orar folosind o expresie

Power Automate are o funcție de expresie convertTimeZone care convertește un marcaj temporal din fusul orar sursă în fusul orar țintă.

Captura de ecran arată că Power Automate are o funcție de expresie pentru convertirea fusului orar.

Iată un exemplu al funcției în consolă:

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

Funcția primește următorii parametri:

  • timestampData și ora pe care doriți să o convertiți.
  • sourceTimeZoneFusul orar în care se află data și ora în prezent.
  • destinationTimeZoneFusul orar în care doriți să convertiți data.
  • format (opțional): Formatul fusului orar în care doriți să convertiți data.

Exemplu: Conversia unui fus orar

Acest exemplu convertește un fus orar la fusul orar și formatul specificate.

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

Returnează rezultatul: Monday, January 1, 2018.

Exemplu: Utilizați conținut dinamic

Acesta este un exemplu de utilizare a conținutului dinamic în expresie. Aici, marca temporală este conținutul dinamic pe care doriți să îl formatați. triggerBody()?['Date'] Fusul orar sursă este UTC. Fusul orar al destinației este Eastern Standard Time. Formatul este șirul de format personalizat HH:mm.

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

Pentru a afla mai multe despre această funcție de expresie, accesați convertTimeZone.

Pentru a afla mai multe despre parametrul format string, accesați șiruri de format standard pentru dată și oră și șiruri de format personalizate pentru dată și oră.

Scenarii de format comune

Această secțiune acoperă diverse scenarii și modul de aplicare a formatului corespunzător.

Descifrați o dată și oră

  • Datele și orele pot avea formate diferite. Dacă data și ora au un Z la sfârșit, înseamnă că este în ora UTC.

    Exemplu: 2020-04-10T01:28:14.0406387Z

  • Este posibil să primiți o eroare care indică faptul că șirul de dată și oră nu este în formatul corect.

    Exemplu: „Șirul de dată și oră trebuie să corespundă formatului ISO8601.”

    Pentru a afla mai multe despre cum să formatați corect șirul de date și oră, accesați convertTimeZone.

Verificați fusul orar al unei ieșiri

Dacă nu sunteți sigur ce format are în prezent fusul orar pentru dată și oră, puteți rula fluxul și puteți vedea formatul de ieșire pentru dată și oră.

În acest exemplu, operațiunea *Obține prognoza pentru ziua de azi* generează marcajul temporal pentru momentul în care ați obținut prognoza.

Captura de ecran prezintă un exemplu de verificare a formatului de ieșire pentru dată și oră.

Această valoare dată/oră folosește formatul de dată/oră ISO-8601. Această operație afișează data și ora în fusul orar UTC.

Conversia unui marcaj temporal în sau de la UTC

Pentru a converti o marcă temporală din fusul orar sursă în UTC sau din UTC în fusul orar țintă, utilizați funcțiile de expresie convertFromUtc și convertToUtc .

Limitări

Este posibil să existe limitări la anumiți conectori privind modul de afișare a fusului orar. Pentru a afla mai multe despre fiecare conector, accesați Prezentare generală a referințelor conectorilor.