Tagad, Šodien, IsToday, UTCNow, UTCToday, IsUTCToday funkcijas

Attiecas uz: audekla programmām Darbvirsmas plūsmas Dataverse formulu kolonnas Modeļa vadītas programmas Power Platform CLI

Atgriež pašreizējo datumu un laiku un pārbauda, vai datuma/laika vērtība ir šodien.

Apraksts

Funkcija Now atgriež pašreizējo datumu un laiku kā datuma/laika vērtību.

Funkcija Today atgriež pašreizējo datumu kā datuma/laika vērtību. Laika daļa ir pusnakts. Today ir tāda pati vērtība visas dienas laikā, no pusnakts šodien līdz pusnaktij rītdien.

Funkcija IsToday pārbauda, vai datuma/laika vērtība ir starp šodienas pusnakti un rītdienas pusnakti. Šī funkcija atgriež Būla vērtību (true vai false).

Now, Today, and IsToday funkcijas darbojas ar pašreizējā lietotāja lokālo laiku.

UTCNow, UTCToday un IsUTCToday funkcijas ir tādas pašas kā to kolēģiem, kas nav UTC, taču tās darbojas ar laika joslas neatkarīgām vērtībām un izmanto universālo koordinēto laiku (UTC).

Note

  • UTCSV, UTCToday un IsUTCToday ir pieejamas tikai Microsoft Dataverse for Teams formulas kolonnās, kā arī tikai no laika neatkarīgajiem laukiem un vērtībām.
  • Now, Today un IsToday nav pieejamas Dataverse for Teams formulas kolonnās, jo novērtēšana notiek, nezinot lietotāja lokālo laika joslu.
    Papildinformācija: Darbas ar formulu tabulu kolonnām programmā Dataverse for Teams

Skatiet arī Datuma, laika un DateTime datu veidu dokumentāciju un darbs ar datumiem un laikiem, lai iegūtu papildinformāciju.

Gaistošas funkcijas

Now, Today, UTCNow un UTCToday ir gaistošas funkcijas. Šīs funkcijas atgriež atšķirīgu vērtību katrā aprēķinā.

Izmantojot datu plūsmas formulu, gaistošā funkcija atgriezīs citu vērtību tikai tad, ja formulu, kurā tā tiek parādīta, tiek novērtēta atkārtoti. Ja formulā nekas cits nemainās, tai būs tāda pati vērtība visā programmas izpildes laikā.

Piemēram, etiķetes vadīkla ar Label1.Text = Now() nemainīsies, kamēr programma būs aktīva. Jauna vērtība radīsies, vienīgi aizverot un no jauna atverot programmu.

Šī funkcija tiks atkārtoti novērtēta, ja tā ir daļa no formulas, kurā ir mainījies kas cits. Piemēram, ja mēs mainām savu piemēru, lai tas ietvertu slīdņa vadīklu ar Label1.Text = DateAdd( Now(), Slider1.Value, Minutes ), pašreizējais laiks tiek izgūts katru reizi mainot slīdņa vadīklas vērtību, un tiek pārvērtēts etiķetes teksta rekvizīts.

Izmantojot uzvedības formulu, gaistošās funkcijas tiks novērtētas katru reizi, kad tiek novērtēta uzvedības formula. Skatiet šo piemēru zemāk.

Sintakse

Lietotāja lokālā laika lietošana

Now()

Today()

IsToday( DateTime )

  • DateTime — Obligāti. Pārbaudāmā datuma/laika vērtība.

Universālā koordinētā laika (UTC) izmantošana

UTCNow()

UTCToday()

IsUTCToday( TimeZoneIndependentTime )

  • TimeZoneIndependentDateTime - Obligāti. No laika joslas neatkarīga datuma/laika vērtība, kas jāpārbauda.

Piemēri

Šīs sadaļas piemēros pašreizējais laiks ir 20:58 datumā 2021. gada 11. jūlijs Klusā okeāna laika joslā (UTC-8), bet valoda ir en-us.

Formula Apraksts Rezultāts
Text( Now(), "mm/dd/yyyy hh:mm:ss" ) Izgūst pašreizējo datumu un laiku lietotāja laika joslā un rāda to kā virkni. "07/11/2021 20:58:00"
Text( Today(), "mm/dd/yyyy hh:mm:ss" ) Izgūst tikai pašreizējo datumu, atstājot laika daļu kā pusnakti, un rāda to kā virkni. "07/12/2021 00:00:00"
IsToday( Now() ) Pārbauda, vai pašreizējais datums un laiks ir starp šodienas pusnakti un rītdienas pusnakti. true
IsToday( Today() ) Pārbauda, vai pašreizējais datums ir starp šodienas pusnakti un rītdienas pusnakti. true
Text( DateAdd( Now(), 12 ), "mm/dd/yyyy hh:mm:ss" ) Izgūst pašreizējo datumu un laiku, pievieno rezultātam 12 dienas un rāda to kā virkni. "07/23/2021 20:58:00"
Text( DateAdd( Today(), 12 ), "mm/dd/yyyy hh:mm:ss" ) Izgūst pašreizējo datumu, pievieno rezultātam 12 dienas un rāda to kā virkni. "07/23/2021 00:00:00"
IsToday( DateAdd( Now(), 12 ) ) Pārbauda, vai pašreizējais datums un laiks, plus 12 dienas, ir starp šodienas pusnakti un rītdienas pusnakti. false
IsToday( DateAdd( Today(), 12 ) ) Pārbauda, vai pašreizējais datums, plus 12 dienas, ir starp šodienas pusnakti un rītdienas pusnakti. false
Hour( UTCNow() ) Izgūst pašreizējo datumu un laiku UTC un izvelk tikai stundu, kas ir 8 stundas pēc lokālā laika. 4
Day( UTCToday() ) Izgūst pašreizējo datumu tikai UTC un izvelk dienu, kas ir 1 dienu pirms vietējā laika. 12
IsUTCToday( UTCNow() ) Pārbauda, vai pašreizējais datums un laiks ir starp šodienas pusnakti un rītdienas pusnakti, visi UTC laikā. patiess
IsUTCToday( UTCToday() ) Pārbauda, vai pašreizējais datums un laiks ir starp šodienas pusnakti un rītdienas pusnakti, visi UTC laikā. patiess

Rāda pulksteni, kas atjauninās reāllaikā

  1. Pievienojiet Timer vadīklu, iestatiet tās rekvizītu Ilgums uz 1000 un iestatiet tās rekvizītu Atkārtot uz patiess.

    Taimeris tiks palaists uz vienu sekundi, automātiski sākts no jauna un turpinās šo shēmu.

  2. Iestatiet vadīklas OnTimerEnd rekvizītu uz šo formulu:

    Set( CurrentTime, Now() )

    Katru reizi, kad taimeris tiek palaists no jauna (pēc katras sekundes), formula iestata globālo mainīgo CurrentTime uz funkcijas Now pašreizējo vērtību.

    Ekrāns, kas satur taimera vadīklu ar formulu OnTimerEnd = Set(CurrentTime, Now()).

  3. Pievienojiet vadīklu Etiķete un iestatiet tās rekvizītu Text uz šo formulu:

    Text( CurrentTime, LongTime24 )

    Izmantojiet Text funkciju, lai formatētu datumu un laiku, kā vien vēlaties, vai iestatiet šo rekvizītu tikai uz CurrentTime, lai rādītu stundas un minūtes, bet ne sekundes.

    Ekrāns, kurā ir etiķetes vadīkla ar Teksta rekvizītu, kas iestatīts uz Text( CurrentTime, LongTime24).

  4. Priekšskatiet programmu, nospiežot F5 un pēc tam palaidiet taimeri, noklikšķinot uz tā vai tam pieskaroties.

    Etiķete nepārtraukti rāda pašreizējo laiku, līdz sekundēm.

    Četri ekrāni, kas rāda četras laika vērtības (13:50:22, 13:50:45, 13:51:03 un 13:51:25).

  5. Iestatiet taimera rekvizītu AutoStart uz vērtību true un tā rekvizītu Redzams uz vērtību false.

    Taimeris ir neredzams un tiek palaists automātiski.

  6. Iestatiet ekrāna rekvizītu OnStart, lai mainīgajam CurrentTime būtu derīga vērtība, kā tas ir šajā piemērā:

    Set(CurrentTime, Now())

    Etiķete tiek parādīta, kolīdz tiek palaista programma (pirms taimeris ir darbojies pilnu sekundi).