Prilagodba ili formatiranje vrijednosti datuma i vremena u toku
Ovaj članak sadrži korake za prilagodbu ili oblikovanje vrijednosti datuma i vremena u Power Automate tijeku.
Kada radite s vrijednostima datuma i vremena u Power Automate tijeku, možda ćete otkriti da oblik datuma i vremena nije onakav kakav ste očekivali ili ćete možda htjeti prilagoditi oblik izlaza. To možete učiniti prosljeđivanjem nizova oblika funkciji formatDateTime .
Funkcija formatDateTime()
u Power Automate omogućuje manipuliranje i formatiranje vrijednosti datuma i vremena u različitim formatima prikaza. Također nudi jednostavan način rukovanja podacima i vremenom u različitim vremenskim zonama.
Funkcija formatDateTime()
ima dva parametra:
Vremenska oznaka: Vremenska oznaka je vrijednost datuma i vremena koju je potrebno formatirati.
To može biti ručni niz ili dinamički sadržaj. Kada se unese ručno, očekuje se da će vremenska oznaka slijediti format ISO 8601 ("gggg-MM-ddTHH:mm:ssZ").
Niz oblika: Niz oblika određuje izlazni format za datum i vrijeme.
Parametar niza oblika funkcije formatDateTime() može biti standardni niz oblika ili prilagođeni niz oblika.
Niz standardnog oblika koristi jedan znak (na primjer, d, g ili G) kao specifikaciju oblika.
Primjerima
Niz
g
oblika odgovara obrascu Općenitog datuma/vremena (kratko vrijeme):formatDateTime('2009-06-15T13:45:30', 'g')
Vraća format 6/15/2009 1:45 PMNiz
D
oblika odgovara uzorku dugog datuma:formatDateTime('2009-06-15T13:45:30', 'D')
Vraća format ponedjeljak, 15. lipnja 2009.
Dodatne informacije i primjere korištenja standardnih nizova oblika datuma i vremena potražite u članku Standardni nizovi oblika datuma i vremena.
Niz prilagođenog oblika je bilo koji niz s više znakova (na primjer, M/dd/yyyy h:mm tt
) koji može kontrolirati vidljivost, položaj i preciznost vrijednosti datuma i vremena mjeseca, dana, godine, sata, sekunde i tako dalje.
Primjerima
Niz
M/dd/yyyy h:mm tt
oblika predstavlja isti uzorak kao i standardni nizg
oblika kao što je opisano u odjeljku Nizovi standardnog oblika:formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy h:mm tt')
Vraća format 6/15/2009 1:45 PMNiz
HH:mm:ss tt
oblika vraća 24-satni format:formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy HH:mm:ss tt')
Vraća format 6/15/2009 13:45:30 PMNiz oblika hh:mm:ss tt vraća 12-satni oblik:
formatDateTime('2009-06-15T13:45:30', 'yyyy/MM/dd hh:mm:ss tt')
Vraća oblik 2009/06/15 1:45:30 PMutcNow()
funkcija koja se koristi kao vremenska oznaka za automatsko dohvaćanje trenutnog datuma i vremena u UTC-u i nizdd-MM-yyyy
oblika za prikaz datuma i vremena:formatDateTime(utcNow(), 'MMMM dd, yyyy, HH:mm')
Vraća trenutni datum i vrijeme u obliku 15. lipnja 2009. u 16:50utcNow()
funkcija koja se koristi kao vremenska oznaka za automatsko dohvaćanje trenutnog datuma i vremena u UTC-u i nizdd-MM-yyyy
oblika za prikaz datuma, ali ne i vremena:formatDateTime(utcNow(), 'dd-MM-yyyy')
Vraća trenutni datum u obliku 15-06-2009
Dodatne informacije i primjere korištenja prilagođenih nizova oblika datuma i vremena potražite u odjeljku Prilagođeni nizovi oblika datuma i vremena.
Da biste koristili vrijednost datuma i vremena u tijeku, slijedite ove korake.
U tijeku odaberite polje za unos u koje želite unijeti oblikovanu vrijednost datuma i vremena.
Idite na Dodavanje dinamičkog sadržaja i odaberite karticu Izraz da biste otvorili uređivač izraza.
Upišite formatDateTime().
Alternativno, potražite ga u odjeljku Funkcije datuma i vremena .
Navedite vrijednost koju želite oblikovati, okruženu pojedinačnim navodnicima.
Dinamički sadržaj može se koristiti, ali ne smije biti okružen pojedinačnim navodnicima.
Navedite niz oblika, okružen pojedinačnim navodnicima.
Potpuni izraz trebao bi izgledati kao u sljedećim primjerima:
formatDateTime('<your-value>', 'dd/MM/yyyy hh:mm tt')
formatDateTime('<dynamic-value>', 'dd/MM/yyyy hh:mm tt')
Odaberite U redu.
Dinamički sadržaji su varijable koje proizvode okidači i radnje unutar dijagrama toka. Omogućuju korisnicima odabir referenci polja iz prethodnih koraka i pisanje izraza.
Ovaj primjer prolazi kroz jednostavan tijek koji pokazuje upotrebu formatDateTime()
funkcije s dinamičkim sadržajem. Okidač koji se koristi u ovom primjeru ručno je pokrenuti tijek koji zahtijeva korisnički unos.
Prijavite se na. Power Automate
Postavite okidač za tijek. U ovom se primjeru kao ulaz koristi Date .
U lijevom navigacijskom oknu odaberite Stvori>trenutni tok oblaka.
U polje Naziv tijeka unesite naziv tijeka.
Na popisu Odaberite način pokretanja ovog tijeka odaberite Ručno pokretanje tijeka.
Kliknite Stvori.
Odaberite Ručno aktiviraj kartica toka .
Na kartici Paramaters odaberite + Dodaj ulazni>datum.
U polje s desne strane unesite 2023-10-22.
Dodajte radnju Pošalji e-poštu (v2).
Ispod kartica Ručno aktiviraj tijek odaberite znak plus (+) >Dodaj radnju.
U polje za pretraživanje počnite upisivati Pošalji e-poštu (v2) i odaberite je s popisa kada je vidite.
Odaberite polje Tijelo u poruci e-pošte, a zatim odaberite fx (Umetni izraz).
Odaberite Dinamički sadržaj.
Ovdje prikazani dinamički sadržaj povezan je s okidačem. Povezuje okidač i radnje koje treba poduzeti.
U polje iznad Dinamički sadržaj počnite upisivati formatDateTime i odaberite ga s padajućeg izbornika kada se pojavi.
Pomaknite se prema dolje na popisu Dinamički sadržaj i odaberite Datum pokretanja. Ako se ne pojavi, odaberite Vidi više.
Dinamički sadržaj ove varijable dolazi iz polja datuma u okidaču.
Navedite niz oblika (okružen pojedinačnim navodnicima) na temelju željenog izlaznog formata za datum. U ovom primjeru koristi se format MM/dd/gggg.
Puni izraz izgleda ovako:
formatDateTime(triggerBody()?['date'], 'MM/dd/yyyy')
Odaberite Dodaj.
Na kartici Parametri umetnite poruku e-pošte u polje Prima i predmet u polje Predmet .
Odaberite Spremi.
Nakon pokretanja tijeka, primljena e-pošta prikazuje datum u navedenom formatu MM/dd/gggg.
Power Automate prema zadanim postavkama koristi koordinirano svjetsko vrijeme (UTC). Za rukovanje vrijednostima datuma i vremena u drugim vremenskim zonama možete koristiti formatDateTime
zajedno s funkcijom convertTimeZone
.
Na primjer, da biste prikazali trenutno vrijeme u istočnom standardnom vremenu, možete koristiti sljedeću sintaksu:
formatDateTime(convertTimeZone(utcNow(), 'UTC', 'Eastern Standard Time'), 'yyyy-MM-dd HH:mm:ss')
Vraća datum i vrijeme prilagođeno za istočno standardno vrijeme.
Dodatne informacije o funkciji datuma i vremena potražite u sljedećim člancima.