Share via


Zdaj, danes, jedanes, funkcije UTCNow, UTCToday, IsUTCToday

Velja za: Aplikacije delovnega območja Stolpci s formulo potekov Dataverse namizja Aplikacije Power Platform , ki temeljijo na modelu CLI

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

opomba,

Ukazi PAC CLI pac power-fx ne podpirajo funkcij UTCNow, UTCToday inIsUTCToday .

Description

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

Funkcije Now, Today in IsToday uporabljajo lokalni čas trenutnega uporabnika.

Funkcije UTCNow, UTCToday in IsUTCToday so enake kot njihove protipostavke, ki niso UTC, vendar delujejo z vrednostmi, neodvisnimi od časovnih pasov, in uporabljajo univerzalni koordinirani čas (UTC).

opomba,

  • Funkcije UTCNow, UTCToday in IsUTCToday so na voljo le v stolpcih formul Microsoft Dataverse for Teams in le za polja in vrednosti, neodvisne od časovnega pasu.
  • Funkcije Now, Today in IsToday niso na voljo v stolpcih formul Dataverse for Teams, saj so ocene izvedene 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

Now, Today, UTCNow in UTCToday so spremenljive 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

Now()

Today()

IsToday( DateTime )

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

Uporaba univerzalnega koordiniranega časa (UTC)

UTCNow()

UTCToday()

IsUTCToday( TimeZoneIndependentTime )

  • TimeZoneIndependentDateTime – obvezno. Vrednost datuma/časa za preskus, 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
Text( Now(), "mm/dd/yyyy hh:mm:ss" ) Pridobi trenutni datum in čas v uporabnikovem časovnem pasu ter ju 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
Hour( UTCNow() ) Pridobi trenutni datum in čas v UTC in izloči samo uro, ki je 8 ur pred lokalnim časom. 4
Day( UTCToday() ) Pridobi trenutni datum samo v UTC in izvleče dan, ki je 1 dan pred lokalnim časom. 12
IsUTCToday( UTCNow() ) Preskusi, ali sta trenutni datum in čas med polnočjo danes in polnočjo jutri; vse pa je navedeno kot čas UTC. true
IsUTCToday( UTCToday() ) Preskusi, ali je trenutni datum med polnočjo danes in polnočjo jutri; vse pa je navedeno kot čas 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).