Zdaj, danes, IsToday, UTCNow, UTCToday, IsUTCToday deluje v Power Apps

Vrne trenutni datum in čas ter preskusi, ali je vrednost datum/čas današnja.

Opis

Funkcija Now kot vrednost datuma/časa vrne trenutni datum in čas.

Funkcija Today kot vrednost datuma/časa vrne trenutni datum. Čas je polnoč. Funkcija Today ima enako vrednost ves dan, od polnoči danes do polnoči jutri.

Funkcija IsToday preskusi, ali je vrednost datuma/časa med polnočjo danes in polnočjo jutri. Ta funkcija vrne logično vrednost (true ali false).

zdaj, ·, in Je Danes funkcije delujejo z lokalnim časom trenutnega uporabnika.

UTCZdaj, ·, in IsUTCDanes funkcije so enake kot njihovi kolegi, ki niso UTC, vendar delujejo z vrednostmi, neodvisnimi od časovnega pasu, in uporabljajo koordinirani univerzalni čas (UTC).

Opomba

  • UTCZdaj, ·, in IsUTCDanes so na voljo samo v Microsoft Dataverse for Teams stolpce formule in samo za časovno neodvisna polja in vrednosti.
  • zdaj, ·, in Je Danes niso na voljo v Dataverse for Teams stolpce formule, saj se ocene izvajajo brez vednosti lokalnega časovnega pasu trenutnega uporabnika.
    Več informacij: Delajte s stolpci tabele formule v Dataverse for Teams

Glej Datum, ura in datum in čas v dokumentaciji o vrstah podatkov in delo z datumi in časi za več informacij.

Spremenljive funkcije

zdaj, ·, ·, in UTCDanes so hlapne funkcije. Te funkcije vrnejo drugačno vrednost za vsako oceno.

Ko je uporabljena v formuli podatkovnega toka, vrne drugačno vrednost le, če je bila formula, v kateri se pojavi, znova ovrednotena. Če se v formuli ne spremeni nič drugega, potem ima isto vrednost v celotnem izvajanju aplikacije.

Kontrolnik oznake s formulo Label1.Text = Now() se na primer ne bo spremenil, dokler je vaša aplikacija aktivna. Nova vrednost je vrnjena le, če aplikacijo zaprete in znova odprete.

Funkcija bo znova ovrednotena, če je del formule, v kateri se je spremenilo nekaj drugega. Če na primer spremenimo naš primer in vključimo kontrolnik drsnika s formulo Label1.Text = DateAdd( Now(), Slider1.Value, Minutes ), je trenutni čas pridobljen vsakič, ko se vrednost kontrolnika drsnika spremeni in se lastnost besedila oznake znova ovrednoti.

Ko so uporabljene v formuli za delovanje, se spremenljive funkcije ovrednotijo vsakič, ko se ovrednoti formula za delovanje. Glejte spodnji primer.

Sintaksa

Uporaba lokalnega časa uporabnika

Now()

Today()

IsToday( DateTime )

  • DateTime – obvezno. Vrednost datuma/časa za preskus.

Uporaba univerzalnega usklajenega časa (UTC)

UTCZdaj ()

UTCDanes ()

IsUTCDanes (TimeZoneIndependentTime)

  • TimeZoneIndependentDateTime - Obvezno. Vrednost datuma/časa, neodvisna od časovnega pasu, ki jo je treba preizkusiti.

Primeri

Za primere v tem razdelku je trenutni čas 20:58 na 11. julij 2021 v pacifiškem časovnem pasu (UTC-8) in jezik je en-us.

Formula Description Rezultat
Text( Now(), "mm/dd/yyyy hh:mm:ss" ) Pridobi trenutni datum in čas v časovnem pasu uporabnika in ga prikaže kot niz. "07/11/2021 20:58:00"
Text( Today(), "mm/dd/yyyy hh:mm:ss" ) Pridobi samo trenutni datum (čas pusti kot polnoč) in ga prikaže kot niz. "07/12/2021 00:00:00"
IsToday( Now() ) Preskusi, ali sta trenutni datum in čas med polnočjo danes in polnočjo jutri. true
IsToday( Today() ) Preskusi, ali je trenutni datum med polnočjo danes in polnočjo jutri. true
Text( DateAdd( Now(), 12 ), "mm/dd/yyyy hh:mm:ss" ) Pridobi trenutni datum in čas, rezultatu doda 12 dni ter ga prikaže kot niz. "07/23/2021 20:58:00"
Text( DateAdd( Today(), 12 ), "mm/dd/yyyy hh:mm:ss" ) Pridobi trenutni datum, rezultatu doda 12 dni ter ga prikaže kot niz. "07/23/2021 00:00:00"
IsToday( DateAdd( Now(), 12 ) ) Preskusi, ali sta trenutni datum in čas plus 12 dni med polnočjo danes in polnočjo jutri. false
IsToday( DateAdd( Today(), 12 ) ) Preskusi, ali je trenutni datum plus 12 dni med polnočjo danes in polnočjo jutri. neresnično
Ura (UTCZdaj()) Pridobi trenutni datum in čas v UTC in izvleče samo uro, ki je 8 ur pred lokalnim časom. 4
Dan ( UTCDanes() ) Pridobi trenutni datum samo v UTC in izvleče dan, ki je 1 dan pred lokalnim časom. 12
IsUTCDanes (UTCNow()) Preizkuša, ali sta trenutni datum in čas med polnočjo danes in jutri polnočjo, vse v času UTC. true
IsUTCDanes( UTCDanes() ) Preizkuša, ali je trenutni datum med polnočjo danes in jutri polnočjo, vse v času UTC. true

Prikaz ure, ki se posodablja sproti

  1. Dodajte kontrolnik Timer in nastavite njegovo lastnost Duration na 1000, lastnost Repeat pa na true.

    Časovnik bo tekel eno sekundo, se samodejno znova zagnal in nadaljeval ta vzorec.

  2. Lastnost kontrolnika OnTimerEnd nastavite na to formulo:

    Set( CurrentTime, Now() )

    Vsakič, ko se časovnik znova zažene (po vsaki sekundi), ta formula nastavi globalno spremenljivko CurrentTime na trenutno vrednost funkcije Now.

    Zaslon, ki prikazuje kontrolnik časovnika s formulo OnTimerEnd = Set(CurrentTime, Now()).

  3. Dodajte kontrolnik Label in nastavite njegovo lastnost Besedilo na to formulo:

    Text( CurrentTime, LongTime24 )

    Uporabite funkcijo Text in oblikujte datuma in čas po svojih željah ali nastavite to lastnost na CurrentTime, da prikažete ure in minute, ne pa sekunde.

    Zaslon, ki prikazuje kontrolnik oznake z lastnostjo »Text«, nastavljeno na Text( CurrentTime, LongTime24).

  4. Pritisnite F5 in odprite predogled aplikacije ter nato zaženite časovnik tako, da ga kliknete ali se ga dotaknete.

    Oznaka nenehno prikazuje trenutni čas do sekunde natančno.

    Štirje zaslon prikazujejo štiri časovne vrednosti (13:50:22, 13:50:45, 13:51:03 in 13:51:25).

  5. Nastavite lastnost časovnika AutoStart na true, lastnost Visible pa na false.

    Časovnik je neviden in se samodejno zažene.

  6. Nastavite lastnost zaslona OnStart tako, da ima spremenljivka CurrentTime veljavno vrednost kot v tem primeru:

    Set(CurrentTime, Now())

    Oznaka se prikaže takoj, ko se aplikacija zažene (preden časovnik teče polno sekundo).

Opomba

Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)

Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).