Sada, danas, funkcije IsToday, UTCNow, UTCToday, IsUTCToday
Odnosi se na: Aplikacije od gotovih gradivnih elemenata Stupci formule za tokove Dataverse radne površine CLI aplikacije stvorene Power Platform prema modelu
Vraća trenutačni datum i vrijeme i provjerava je li vrijednost datum/vrijeme jednak današnjem danu.
Napomena
PAC CLI pac power-fx naredbe ne podržavaju funkcije UTCNow, UTCToday iIsUTCToday .
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ć. Today ima istu vrijednost tijekom cijelog dana, od ponoći danas do ponoći sutra.
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 trenutačnog korisnika.
Funkcije UTCNow, UTCToday i IsUTCToday iste su kao i njihove kolege koji nisu UTC, ali rade s vrijednostima neovisnima o vremenskoj zoni i koriste koordinirano univerzalno vrijeme (UTC).
Napomena
- Funkcije UTCNow, UTCToday i IsUTCToday dostupne su samo u stupcima Microsoft Dataverse for Teams formule, i to samo za vremenski neovisna polja i vrijednosti.
-
Funkcije Now, Today i IsToday nisu dostupne u stupcima Dataverse for Teams formule jer se procjene rade bez znanja lokalne vremenske zone 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
Now, Today, UTCNow i UTCToday promjenjive su 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
Now()
Today()
IsToday( datum i vrijeme )
- DateTime – obavezno. Vrijednost datum/vrijeme koja se ispituje.
Korištenje koordiniranog univerzalnog vremena (UTC)
UTCNow()
UTCToday()
IsUTCToday( TimeZoneIndependentTime )
- TimeZoneIndependentDateTime – obavezno. Vrijednost datuma/vremena neovisnog o vremenskoj zoni za testiranje.
Primjeri
Za primjere u ovom odjeljku, trenutno vrijeme je 20:5811. srpnja 2021. u pacifičkoj vremenskoj zoni (UTC-8), a jezik je en-us.
Formula | Opis | Rezultat |
---|---|---|
Text( Now(), "mm/dd/yyyy 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/yyyy 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( Now() ) | Ispituje jesu li trenutačni datum i vrijeme između ponoći danas i ponoći sutra. | true |
IsToday( Today() ) | Ispituje je li trenutačni datum između ponoći danas i ponoći sutra. | true |
Text( DateAdd( Now(), 12 ), "mm/dd/yyyy 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/yyyy 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. | false |
IsToday( DateAdd( Today(), 12 ) ) | Ispituje je li trenutačni datum, plus 12 dana, između ponoći danas i ponoći sutra. | pogrešno |
Hour( UTCNow() ) | Dohvaća trenutačni datum i vrijeme u UTC-u i izdvaja samo sat, koji je 8 sati ispred lokalnog vremena. | 4 |
Day( UTCToday() ) | 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. | true |
IsUTCToday( UTCToday() ) | Ispituje je li trenutačni datum između ponoći danas i ponoći sutra, sve u UTC vremenu. | true |
Prikaz sata koji se ažurira u stvarnom vremenu
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.
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.
Dodajte kontrolu Label i postavite njezino svojstvo Text na ovu formulu:
Text( 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.
Pregledajte aplikaciju pritiskom na F5, a zatim pokrenite mjerač vremena klikom ili dodirom.
Oznaka neprekidno prikazuje trenutačno vrijeme, sve do sekunde.
Podesite svojstvo AutoStart mjerača vremena na true, a njegovo svojstvo Visible na false.
Timer je nevidljiv i pokreće se automatski.
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).