Sada, Danas, IsTodai, UTCNov, UTCToday, IsUTCToday funkcije
Odnosi se na: Aplikacije platna platna Kolone Dataverse formule tokova na radnoj površini CLI aplikacije Power Pages Power Platform zasnovane na modelu
Vraća trenutni datum i vreme i testira da li je vrednost za datum/vreme danas.
Belešku
PAC CLI pac pover-fx komande ne podržavaju UTCNov, UTCTodai i IsUTCTodai funkcije.
Opis
Funkcija Now vraća trenutni datum i vreme kao vrednost za datum/vreme.
Funkcija Today vraća trenutni datum kao vrednost za datum/vreme. Vremenski deo je ponoć. Danas ima istu vrednost tokom dana, od ponoći danas do ponoći sutra.
Funkcija IsToday testira da li je vrednost za datum/vreme između danas u ponoć i sutra u ponoć. Funkcija vraća logičku vrednost (tačno ili netačno).
Sada, danas i IsTodai funkcije rade sa lokalnim vremenom trenutnog korisnika.
UTCNow, UTCToday i IsUTCToday funkcije su iste kao i njihove ne-UTC kolege, ali rade sa vrednostima nezavisnim od vremenske zone i koriste koordinirano univerzalno vreme (UTC).
Belešku
- UTCNow, UTCToday i IsUTCToday su dostupni samo u Microsoft Dataverse for Teams kolonama formule i samo za polja i vrednosti nezavisne od vremena.
- Sada, Danas i IsTodai nisu dostupni u Dataverse for Teams kolonama formule jer se procene vrše bez znanja o lokalnoj vremenskoj zoni trenutnog korisnika.
Još informacija: Rad sa kolonama tabele sa formulama u usluzi Dataverse for Teams
Pogledajte odeljke Date, Time i DateTime u dokumentaciji o topovima podataka i rad sa datumima i vremenima za više informacija.
Promenljive funkcije
Sada, danas, UTCNov i UTCTodaysu nestabilne funkcije. Ove funkcije vraćaju drugačiju vrednost posle svakog izračunavanja.
Kada se koristi u formuli toka podataka, promenljiva funkcija će vratiti drugačiju vrednost samo ako je formula u kojoj se pojavljuje ponovo izračunata. Ako se ništa drugo ne promeni u formuli, imaće istu vrednost tokom izvršavanja vaše aplikacije.
Na primer, oznaka kontrole Label1.Text = Now() se neće promeniti dok je aplikacija aktivna. Samo zatvaranje i ponovno otvaranje aplikacije će dovesti do nove vrednosti.
Funkcija će biti ponovo izračunata ako je deo formule u kojoj se nešto drugo promenilo. Na primer, ako promenimo primer da bismo uključili kontrolu klizača sa Label1.Text = DateAdd( Now(), Slider1.Value, Minutes ) onda se preuzima trenutno vreme svaki put kada se vrednost kontrole klizača promeni i kada se ponovo izračuna svojstvo teksta oznake.
Kada se koristi u formuli ponašanja, promenljive funkcije će biti izračunata svaki put kada se formula izračuna. Pogledajte primer u nastavku.
Sintaksa
Korišćenje lokalnog vremena korisnika
Sada()
Danas()
IsTodai( DatumVreme )
- DateTime - Obavezno. Vrednost datum/vreme za testiranje.
Korišćenje koordiniranog univerzalnog vremena (UTC)
UTCNow()
UTCTadai()
IsUTCToday( TimeZoneIndependentTime )
- TimeZoneIndependentDateTime- Obavezno. Vremenska zona nezavisna datum / vreme vrednost za testiranje.
Primeri
Za primere u ovom odeljku, trenutno vreme je 8:58 PM 11. jula 2021. u Pacifičkoj vremenskoj zoni (UTC-8) i jezik je en-us.
Formula | Opis | rezultat |
---|---|---|
Text( Now(), "mm/dd/gggg hh:mm:ss" ) | Vraća trenutni datum i vreme u vremenskoj zoni korisnika i prikazuje ga kao nisku. | "07/11/2021 20:58:00" |
Text( Today(), "mm/dd/gggg hh:mm:ss" ) | Vraća samo trenutni datum, a vremenski deo ostavlja kao ponoć i prikazuje ga kao nisku. | "07/12/2021 00:00:00" |
IsTodai( sada() ) | Testira da li su trenutni datum i vreme između danas u ponoć i sutra u ponoć. | Istina |
IsTodai( Danas() | Testira da li je trenutni datum između danas u ponoć i sutra u ponoć. | Istina |
Text( DateAdd( Now(), 12 ), "mm/dd/gggg hh:mm:ss" ) | Vraća trenutni datum i vreme, dodaje 12 dana u rezultat i prikazuje ga kao nisku. | "07/23/2021 20:58:00" |
Text( DateAdd( Today(), 12 ), "mm/dd/gggg hh:mm:ss" ) | Vraća trenutni datum, dodaje 12 dana u rezultat i prikazuje ga kao nisku. | "07/23/2021 00:00:00" |
IsToday( DateAdd( sada(), 12 ) | Testira da li su trenutni datum i vreme, plus 12 dana, između danas u ponoć i sutra u ponoć. | lažan |
IsTodai( DateAdd( Danas(), 12 ) | Testira da li su trenutni datum, plus 12 dana, između danas u ponoć i sutra u ponoć. | lažan |
Sat( UTCNow() ) | Preuzima trenutni datum i vreme u UTC i izdvaja samo sat, što je 8 sati ispred lokalnog vremena. | 4 |
Dan( UTCToday() | Preuzima trenutni datum samo u UTC i izvlači dan, koji je 1 dan ispred lokalnog vremena. | 12 |
IsUTCToday( UTCNow() ) | Testira da li su trenutni datum i vreme između danas u ponoć i sutra u ponoć, sve po UTC vremenu. | Istina |
IsUTCToday( UTCToday() | Testira da li su trenutni datum i vreme između danas u ponoć i sutra u ponoć, sve po UTC vremenu. | Istina |
Prikazuje sat koji se ažurira u realnom vremenu
Dodajte kontrolu Tajmer, postavite njeno svojstvo Duration na 1000 i postavite svojstvo Repeat na tačno.
Tajmer će raditi jednu sekundu, automatski se pokrenuti i nastaviti taj obrazac.
Podesite svojstvo OnTimerEnd kontrole prema ovoj formuli:
Set( CurrentTime, Now() )
Kad god se tajmer pokrene (posle svake sekunde), ova formula postavlja vrednost Trenutno vreme globalne promenljive na trenutnu vrednost funkcije Now.
Dodajte kontrolu Oznaka i podesite njeno svojstvo Text prema ovoj formuli:
Tekst( CurrentTime, LongTime24 )
Koristite funkciju Text za formatiranje datuma i vremena kako god želite ili postavite ovo svojstvo samo na Trenutno vreme da prikazuje sate i minute, ali ne i sekunde.
Pregledajte aplikaciju pritiskom na F5, a zatim pokrenite tajmer klikom ili dodirom.
Oznaka neprestano prikazuje trenutno vreme, sve do sekunde.
Podesite svojstvo tajmera AutoStart na tačno i svojstvo Visible na netačno.
Tajmer je nevidljiv i automatski se pokreće.
Podesite svojstvo ekrana OnStart tako da promenljiva Trenutno vreme ima važeću vrednost, kao u ovom primeru:
Set(CurrentTime, Now())
Oznaka se pojavljuje čim se aplikacija pokrene (pre nego što tajmer radi čitavu sekundu).