Deli z drugimi prek


Funkcije Now, Today, IsToday, UTCNow, UTCToday, IsUTCToday

Velja za: Aplikacije Canvas Namizne tokove Dataverse stolpce formul Aplikacije, ki temeljijo na modelu Power Pages Power Platform CLI

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

opomba,

Ukazi PAC CLI pac power-fx ne podpirajo UTCNow, UTCToday, in IsUTCToday funkcije.

Description

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

Funkcija Today kot vrednost datuma/časa vrne trenutni datum. Čas je polnoč. Danes ima enako vrednost ves dan, od 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).

Funkcije Now, Today in IsToday delujejo z lokalnim časom trenutnega uporabnik.

Funkcije UTCNow, UTCToday in IsUTCToday so enake kot njihove ne-UTC primerki, vendar delajo z vrednostmi, neodvisnimi od časovnega pasu, in uporabljajo univerzalni koordinirani čas (UTC).

opomba,

  • UTCNow, UTCToday in IsUTCToday so na voljo samo v Microsoft Dataverse for Teams stolpci formul in samo za časovno neodvisna polja in vrednosti.
  • Now, Today in IsToday niso na voljo v Dataverse for Teams stolpci s formulo, saj se ocene izvajajo brez poznavanja lokalnega časovnega pasu trenutnega uporabnika.
    Več informacij: Delo s stolpci tabele s formulo v Dataverse for Teams

Glejte tudi »Date«, »Time« in »DateTime« v dokumentaciji o vrstah podatkov ter delo z datumi in časi za več informacij.

Spremenljive funkcije

Zdaj, Danes, UTCNowin UTCTDanes so nestanovitne funkcije. Te funkcije vrnejo ob vsakem vrednotenju drugačno vrednost.

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

Zdaj()

Danes()

Je danes( DatumUra )

  • Datum in čas - Zahtevano. Vrednost datuma/časa za preskus.

Uporaba univerzalnega koordiniranega časa (UTC)

UTCNow()

UTCToday()

Je UTCToday( TimeZoneIndependentTime )

  • TimeZoneIndependentDateTime - Zahtevano. Vrednost datuma/časa za testiranje, neodvisna od časovnega pasu.

Primeri

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

Formula Description Rezultat
Besedilo (Zdaj(), "mm/dd/llll hh:mm:ss" ) Pridobi trenutni datum in čas v uporabnikovem časovnem pasu ter ju prikaže kot niz. "07/11/2021 20:58:00"
Besedilo (Danes(), "mm/dd/llll hh:mm:ss" ) Pridobi samo trenutni datum (čas pusti kot polnoč) in ga prikaže kot niz. "07/12/2021 00:00:00"
Je danes( zdaj()) Preskusi, ali sta trenutni datum in čas med polnočjo danes in polnočjo jutri. res
Je danes ( danes () ) Preskusi, ali je trenutni datum med polnočjo danes in polnočjo jutri. res
Text( DateAdd( Now(), 12), "mm/dd/llll hh:mm:ss" ) Pridobi trenutni datum in čas, rezultatu doda 12 dni ter ga prikaže kot niz. "07/23/2021 20:58:00"
Besedilo (DateAdd( Today(), 12), "mm/dd/llll hh:mm:ss" ) Pridobi trenutni datum, rezultatu doda 12 dni ter ga prikaže kot niz. "07/23/2021 00:00:00"
Je danes( DatumDodaj( Zdaj(), 12 ) ) Preskusi, ali sta trenutni datum in čas plus 12 dni med polnočjo danes in polnočjo jutri. lažno
Je danes (Datum Dodaj (Danes(), 12 ) ) Preskusi, ali je trenutni datum plus 12 dni med polnočjo danes in polnočjo jutri. lažno
ura (UTCNow() ) Pridobi trenutni datum in čas v UTC in izloči samo uro, ki je 8 ur pred lokalnim časom. 4
Dan (UTCToday()) Pridobi trenutni datum samo v UTC in izloči dan, ki je 1 dan pred lokalnim časom. 12
Je UTCDanes(UTCNow()) Preskusi, ali sta trenutni datum in čas med polnočjo danes in polnočjo jutri; vse pa je navedeno kot čas UTC. res
Je UTCToday(UTTCToday()) Preskusi, ali je trenutni datum med polnočjo danes in polnočjo jutri; vse pa je navedeno kot čas UTC. res

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:

    Besedilo ( 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:

    Nastavi (trenutni čas, zdaj ())

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