Kopīgot, izmantojot


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

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

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

Piezīmes

PAC CLI pac power-fx komandas neatbalsta funkcijas UTCNow,UTCToday un IsUTCToday .

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. Šodienai ir vienāda vērtība visas dienas garumā, sākot no pusnakts šodien līdz pusnaktij rīt.

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

Tagad,Šodien un IsToday funkcijas darbojas ar pašreizējā lietotāja vietējo laiku.

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

Note

  • UTCNow, UTCToday un IsUTCToday ir pieejami Microsoft Dataverse for Teams tikai formulu kolonnās un tikai laukiem un vērtībām, kas nav atkarīgas no laika.
  • Tagad,Šodien un IsToday nav pieejami Dataverse for Teams formulu kolonnās, jo novērtējumi tiek veikti, nezinot par pašreizējā lietotāja vietējo 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

Tagad,Šodien,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

Tagad()

Šodien()

IsToday( DateTime )

  • DateTime - nepieciešams. Pārbaudāmā datuma/laika vērtība.

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

UTCNow()

UTCToday()

IsUTCToday( TimeZoneIndependentTime )

  • TimeZoneIndependentDateTime - nepieciešams. 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
Teksts( Tagad(), "mm/dd/gggg 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"
Teksts( Šodien(), "mm/dd/gggg 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( Tagad() ) Pārbauda, vai pašreizējais datums un laiks ir starp šodienas pusnakti un rītdienas pusnakti. patiess
IsToday( Šodien() ) Pārbauda, vai pašreizējais datums ir starp šodienas pusnakti un rītdienas pusnakti. patiess
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( Tagad(), 12 ) Pārbauda, vai pašreizējais datums un laiks, plus 12 dienas, ir starp šodienas pusnakti un rītdienas pusnakti. nepatiess
IsToday( DateAdd( Šodien(), 12 ) ) Pārbauda, vai pašreizējais datums, plus 12 dienas, ir starp šodienas pusnakti un rītdienas pusnakti. nepatiess
Stunda( UTCNow() ) Izgūst pašreizējo datumu un laiku UTC un izvelk tikai stundu, kas ir 8 stundas pēc lokālā laika. 4
Diena( 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:

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