Deli putem


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

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

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

    Ekran koji sadrži kontrolu tajmera s formulom OnTimerEnd = Set(CurrentTime, Now()).

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

    Ekran koji sadrži kontrolu oznake sa svojstvom Tekst postavljenom na Text( CurrentTime, LongTime24).

  4. Pregledajte aplikaciju pritiskom na F5, a zatim pokrenite tajmer klikom ili dodirom.

    Oznaka neprestano prikazuje trenutno vreme, sve do sekunde.

    Četiri ekrana koji prikazuju četiri vremenske vrednosti (13:50:22, 13:50:45, 13:51:03 i 13:51:25).

  5. Podesite svojstvo tajmera AutoStart na tačno i svojstvo Visible na netačno.

    Tajmer je nevidljiv i automatski se pokreće.

  6. 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).