Dijeli putem


Sada, danas, IsToday, UTCNow, UTCToday, IsUTCToday funkcije

Odnosi se na: Aplikacije radnog područja Stupci Dataverse formule tijekova radne površine CLI aplikacija Power Pages Power Platform utemeljenih na modelu

Vraća trenutačni datum i vrijeme i provjerava je li vrijednost datum/vrijeme jednak današnjem danu.

Napomena

PAC CLI naredbe pac power-fx ne podržavaju funkcije UTCNow, UTCToday i IsUTCToday .

Opis

Funkcija Now vraća trenutačni datum i vrijeme kao vrijednost datum/vrijeme.

Funkcija Today vraća trenutačni datum kao vrijednost datum/vrijeme. Vremenska komponenta pokazuje ponoć. Danas ima istu vrijednost tijekom dana, od ponoći danas do sutrašnje ponoći.

Funkcija IsToday ispituje je li vrijednost datum/vrijeme između ponoći danas i ponoći sutra. Ova funkcija vraća Booleovu vrijednost (true ili false).

Funkcije Now,Today i IsToday rade s lokalnim vremenom trenutnog korisnika.

Funkcije UTCNow, UTCToday i IsUTCToday iste su kao i njihove kolege koje nisu UTC, ali rade s vrijednostima neovisnim o vremenskoj zoni i koriste koordinirano univerzalno vrijeme (UTC).

Napomena

  • UTCNow, UTCToday i IsUTCToday dostupni su samo u Microsoft Dataverse for Teams stupcima formule i samo za vremenski neovisna polja i vrijednosti.
  • Now,Today i IsToday nisu dostupni u Dataverse for Teams stupcima formule jer se procjene rade bez znanja o lokalnoj vremenskoj zoni trenutnog korisnika.
    Dodatne informacije: Rad sa stupcima tablice formula u servisu Dataverse for Teams

Za više informacija pogledajte datum, vrijeme i datum/vrijeme u dokumentaciji o vrstama podataka i rad s datumima i vremenima.

Promjenjive funkcije

Sada, danas, UTCNow i UTCTodaysu promjenjive funkcije. Ove funkcije vraćaju različitu vrijednost za svaku procjenu.

Kad se upotrijebi u nekoj formuli s protokom podataka, promjenjiva funkcija vratit će drugačiju vrijednost samo ako se ponovno zatraži rezultat formule u kojoj se koristi. Ako se u formuli ništa drugo ne promijeni, tada će imati istu vrijednost sve vrijeme rada vaše aplikacije.

Na primjer, kontrola oznake s formulom Label1.Text = Now() neće se mijenjati dok je aplikacija aktivna. Samo će zatvaranje i ponovno otvaranje aplikacije rezultirati novom vrijednosti.

Funkcija će se ponovno zatražiti ako čini dio formule u kojoj se promijenilo nešto drugo. Na primjer, ako naš primjer promijenimo tako da uključimo kontrolu klizača s formulom Label1.Text = DateAdd( Now(), Slider1.Value, Minutes ), tada se trenutačno vrijeme dohvaća svaki put kada se vrijednost kontrole klizača promijeni i ponovo se pogleda rezultat svojstva teksta te oznake.

Kada se koristi u formuli ponašanja, promjenjive funkcije će se izračunati svaki put kad se zatraži rezultat formule ponašanja. Primjer pogledajte u nastavku.

Sintaksa

Korištenje lokalnog vremena korisnika

Sada()

Danas()

IsToday( DatumVrijeme )

  • DateTime - Obavezno. Vrijednost datum/vrijeme koja se ispituje.

Korištenje koordiniranog univerzalnog vremena (UTC)

UTCNow()

UTCToday()

IsUTCToday( TimeZoneIndependentTime )

  • TimeZoneIndependentDateTime - Obavezno. Vrijednost datuma/vremena neovisna o vremenskoj zoni za testiranje.

Primjeri

Za primjere u ovom odjeljku, trenutno vrijeme je 20:58 11. srpnja 2021. u pacifičkoj vremenskoj zoni (UTC-8), a jezik je en-us.

Formula Opis Rezultat
Text( Now(), "mm/dd/gggg hh:mm:ss" ) Dohvaća trenutačni datum i vrijeme u vremenskoj zoni korisnika i prikazuje ih kao niz. "07/11/2021 20:58:00"
Text( Today(), "mm/dd/gggg hh:mm:ss" ) Dohvaća samo trenutni datum, ostavljajući vremensku komponentu kao ponoć, i prikazuje ga kao niz. "07/12/2021 00:00:00"
IsToday( Sada() ) Ispituje jesu li trenutačni datum i vrijeme između ponoći danas i ponoći sutra. istinit
IsToday( Today() ) Ispituje je li trenutačni datum između ponoći danas i ponoći sutra. istinit
Text( DateAdd( Now(), 12 ), "mm/dd/gggg hh:mm:ss" ) Dohvaća trenutačni datum i vrijeme, rezultatu dodaje 12 dana, te ih prikazuje kao niz. "07/23/2021 20:58:00"
Text( DateAdd( Today(), 12 ), "mm/dd/gggg hh:mm:ss" ) Dohvaća trenutačni datum, rezultatu dodaje 12 dana, te ih prikazuje kao niz. "07/23/2021 00:00:00"
IsToday( DateAdd( Now(), 12 ) Ispituje jesu li trenutačni datum i vrijeme, plus 12 dana, između ponoći danas i ponoći sutra. lažan
IsToday( DateAdd( Today(), 12 ) ) Ispituje je li trenutačni datum, plus 12 dana, između ponoći danas i ponoći sutra. lažan
Sat( UTCNow() ) Dohvaća trenutačni datum i vrijeme u UTC-u i izdvaja samo sat, koji je 8 sati ispred lokalnog vremena. 4
Dan( UTCTdan() ) Dohvaća trenutni datum samo u UTC-u i izdvaja dan, koji je 1 dan ispred lokalnog vremena. 12
IsUTCToday( UTCNow() ) Ispituje jesu li trenutačni datum i vrijeme između ponoći danas i ponoći sutra, sve u UTC vremenu. istinit
IsUTCToday( UTCToday() ) Ispituje je li trenutačni datum između ponoći danas i ponoći sutra, sve u UTC vremenu. istinit

Prikaz sata koji se ažurira u stvarnom vremenu

  1. Dodajte kontrolu Timer, postavite njegovo svojstvo Duration na 1000 i postavite njegovo svojstvo Repeat na true.

    Timer radit će jednu sekundu, automatski se pokrenuti iznova i nastaviti taj uzorak.

  2. Postavite svojstvo OnTimerEnd te kontrole na ovu formulu:

    Set( CurrentTime, Now() )

    Kad god se mjerač vremena pokrene iznova (nakon svake sekunde), ova formula postavlja vrijednost globalne varijable CurrentTime na trenutačnu vrijednost funkcije Now.

    Screen koji sadrži kontrolu za mjerenje vremena s formulom OnTimerEnd = Set(CurrentTime, Now()).

  3. Dodajte kontrolu Label i postavite njezino svojstvo Text na ovu formulu:

    Tekst( CurrentTime, LongTime24 )

    Upotrijebite funkciju Text kako biste oblikovali datum i vrijeme kako god želite ili postavite ovo svojstvo samo na CurrentTime kako biste prikazali sati i minute, ali ne i sekunde.

    Zaslon koji sadrži kontrolu oznake sa svojstvom Text postavljenim na Text(CurrentTime, LongTime24).

  4. Pregledajte aplikaciju pritiskom na F5, a zatim pokrenite mjerač vremena klikom ili dodirom.

    Oznaka neprekidno prikazuje trenutačno vrijeme, sve do sekunde.

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

  5. Podesite svojstvo AutoStart mjerača vremena na true, a njegovo svojstvo Visible na false.

    Timer je nevidljiv i pokreće se automatski.

  6. Postavite svojstvo OnStart zaslona tako da varijabla CurrentTime ima valjanu vrijednost, kao u ovom primjeru:

    Set(CurrentTime, Now())

    Oznaka se pojavljuje čim se aplikacija pokrene (prije nego što mjerač vremena radi jednu punu sekundu).