Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
Acest articol oferă pași pentru personalizarea sau formatarea valorilor de dată și oră într-un flux Power Automate .
Când lucrați cu valori de dată și oră într-un flux, este posibil să constatați că formatul datei și orei nu este cel așteptat sau este posibil să doriți să personalizați formatul rezultatului. Power Automate Puteți face acest lucru prin transmiterea de șiruri de format către funcția formatDateTime .
Formatați data și ora
Funcția formatDateTime() în Power Automate vă permite să manipulați și să formatați valorile datei și orei în diverse formate de afișare. De asemenea, oferă o modalitate ușoară de a gestiona datele și timpul în diferite fusuri orare.
Funcția formatDateTime() acceptă doi parametri:
Timestamp: Timestamp-ul este valoarea datei și orei care trebuie formatată.
Poate fi un șir manual sau conținut dinamic. Când este introdusă manual, se așteaptă ca marca temporală să respecte formatul ISO 8601 („aaaa-LL-zzTHH:mm:ssZ”).
Șir de format: Șirul de format specifică formatul de ieșire pentru dată și oră.
Parametrul de format string al funcției formatDateTime() poate fi fie un șir de format standard, fie un șir de format personalizat.
Șiruri de caractere în format standard
Un șir de caractere de format standard folosește un singur caracter (de exemplu, d, g sau G) ca specificator de format.
Exemple
Șirul de format
gcorespunde modelului general de dată/oră (timp scurt):formatDateTime('2009-06-15T13:45:30', 'g')// Returnează formatul 6/15/2009 1:45 PMȘirul de format
Dcorespunde modelului Dată lungă:formatDateTime('2009-06-15T13:45:30', 'D')// Returnează formatul luni, 15 iunie 2009
Pentru mai multe informații și exemple de utilizare a șirurilor de format standard pentru dată și oră, accesați Șiruri de format standard pentru dată și oră.
Șiruri de format personalizate
Un șir de caractere cu format personalizat este orice șir de caractere cu mai multe caractere (de exemplu, M/dd/yyyy h:mm tt) care poate controla vizibilitatea, poziționarea și precizia valorii datei și orei pentru lună, zi, an, oră, oră etc.
Exemple
Șirul de format
M/dd/yyyy h:mm ttreprezintă același model ca și șirul de format standardgașa cum este descris în Șiruri de format standard:formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy h:mm tt')// Returnează formatul 6/15/2009 1:45 PMȘirul de format
HH:mm:ss ttreturnează formatul de 24 de ore:formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy HH:mm:ss tt')// Returnează formatul 6/15/2009 13:45:30 PMȘirul de format hh:mm:ss tt returnează formatul de 12 ore:
formatDateTime('2009-06-15T13:45:30', 'yyyy/MM/dd hh:mm:ss tt')// Returnează formatul 2009/06/15 1:45:30 PMutcNow()funcția utilizată ca marcaj temporal pentru a prelua automat data și ora curente în UTC și șirul de formatdd-MM-yyyypentru a afișa data și ora:formatDateTime(utcNow(), 'MMMM dd, yyyy, HH:mm')//Returnează data și ora curente în formatul 15 iunie 2009, 16:50utcNow()funcția utilizată ca marcaj temporal pentru a prelua automat data și ora curente în UTC și șirul de formatdd-MM-yyyypentru a afișa data, dar nu și ora:formatDateTime(utcNow(), 'dd-MM-yyyy')//Returnează data curentă în formatul 15-06-2009
Pentru mai multe informații și exemple de utilizare a șirurilor de format personalizate pentru dată și oră, accesați Șiruri de format personalizate pentru dată și oră.
Utilizați într-un flux
Pentru a utiliza o valoare de dată și oră într-un flux, urmați acești pași.
În flux, selectați câmpul de introducere în care doriți să introduceți valoarea formatată a datei și orei.
Accesați Adăugați conținut dinamic și selectați fila Expresie pentru a deschide editorul de expresii.
Tip formatDateTime().
Alternativ, căutați-l la secțiunea *Funcții de dată și oră*.
Furnizați valoarea care va fi formatată, înconjurată de ghilimele simple.
Conținutul dinamic poate fi folosit, dar nu ar trebui să fie înconjurat de ghilimele simple.
Furnizați șirul de format, înconjurat de ghilimele simple.
Expresia completă ar trebui să arate ca în următoarele exemple:
formatDateTime('<your-value>', 'dd/MM/yyyy hh:mm tt')formatDateTime('<dynamic-value>', 'dd/MM/yyyy hh:mm tt')
Selectați OK.
Exemplu cu conținut dinamic
Conținutul dinamic este o variabilă produsă de declanșatoare și acțiuni dintr-o diagramă de flux. Acestea permit utilizatorilor să selecteze referințe de câmp din pașii anteriori și să scrie expresii.
Acest exemplu prezintă un flux simplu care demonstrează utilizarea funcției formatDateTime() cu conținut dinamic. Declanșatorul utilizat în acest exemplu este un flux declanșat manual care necesită intervenția utilizatorului.
autentificați-vă Power Automate.
Configurați declanșatorul pentru flux. Acest exemplu folosește Data ca intrare.
În panoul de navigare din stânga, selectați Creați>Instant cloud flow.
În câmpul Nume flux , introduceți un nume pentru fluxul dvs.
În lista Alegeți cum se declanșează acest flux , selectați Declanșați manual un flux.
Selectați Creați.
Selectați cardul Declanșare manuală a unui flux .
În fila Parametri , selectați + Adăugați o intrare>Dată.
În câmpul din dreapta, introduceți 2023-10-22.
Adăugați acțiunea Trimiteți un e-mail (v2) .
Sub cardul Declanșare manuală a fluxului , selectați semnul plus (+) >Adăugați o acțiune.
În câmpul Căutare , începeți să tastați Trimiteți un e-mail (v2) și selectați-l din listă când îl vedeți.
Selectați câmpul Corp din e-mail, apoi selectați fx (Inserare expresie).
Selectați Conținut dinamic.
Conținutul dinamic afișat aici este legat de declanșator. Leagă declanșatorul și acțiunile care trebuie întreprinse.
În câmpul de deasupra Conținut dinamic, începeți să tastați formatDateTime și selectați-l din meniul derulant când apare.
Derulați în jos lista Conținut dinamic și selectați Data declanșatorului. Dacă nu apare, selectați Vezi mai multe.
Conținutul dinamic al acestei variabile provine din câmpul de dată din declanșator.
Furnizați șirul de format (înconjurat de ghilimele simple) în funcție de formatul de ieșire dorit pentru dată. În acest exemplu, se utilizează formatul zz/ll/aaaa.
Expresia completă arată astfel:
formatDateTime(triggerBody()?['date'], 'MM/dd/yyyy')
Selectați Adăugare.
În fila Parametri , introduceți un e-mail în câmpul Către și un subiect în câmpul Subiect .
Selectați Salvați.
După rularea fluxului, e-mailul primit afișează data în formatul LL/zz/aaaa specificat.
Exemplu cu conversia fusului orar
Power Automate utilizează în mod implicit Timpul Universal Coordonat (UTC). Pentru a gestiona valorile datei și orei în alte fusuri orare, puteți utiliza formatDateTime împreună cu funcția convertTimeZone .
De exemplu, pentru a afișa ora curentă în ora standard a Estului, puteți utiliza următoarea sintaxă:
formatDateTime(convertTimeZone(utcNow(), 'UTC', 'Eastern Standard Time'), 'yyyy-MM-dd HH:mm:ss') // Returnează data și ora ajustate pentru ora standard estică
Informații corelate
Pentru mai multe informații despre funcția dată și oră, selectați următoarele articole.