Partekatu honen bidez:


Orain, Gaur, Gaur egun, UTCOrain, UTCGaur, Gaur egun da funtzioak

Hauei aplikatzen zaie: Canvas aplikazioak Mahaigaineko fluxuak Dataverse formula-zutabeak Modeloetan oinarritutako aplikazioak Power Pages Dataverse formula-zutabeak Power Platform CLI

Uneko data eta ordua itzultzen ditu eta data eta orduaren balioa gaur egun dagoen ala ez egiaztatzen du.

Oharra

PAC CLI pac power-fx komandoak ez dute onartzen UTCNow, UTCGaur, eta IsUTCToday funtzioak.

Deskribapenak

Now funtzioak uneko data eta ordua data/ordu balio gisa itzultzen ditu.

Today funtzioak uneko data data/ordu balio gisa itzultzen ditu. Ordua zati gauerdia da. Today balio berdina du egun osoan, gaur gauerditik bihar eta etzi.

IsToday funtzioaren bidez data/orduaren balioa gaur gauerdiko eta biharko gauerdiaren artean dagoen ala ez adierazten du. Funtzioak Itzuleraren balio boolearra bat da (egia edo faltsua).

Now, Today, and IsToday funtzioek uneko erabiltzailearen tokiko orduekin lan egiten dute.

UTCNow, UTCToday, eta IsUTCToday funtzioak UTC ez direnen berdinak dira parekoak baina ordu-eremu independenteko balioekin lan egin eta Ordu Unibertsal Koordinatua (UTC) erabili.

Oharra

  • UTCNow, UTCToday eta IsUTCToday Microsoft Dataverse for Teams formula-zutabeetan soilik daude erabilgarri eta denborarekin erlazionatuta ez dauden eremu eta balioetan soilik.
  • Now, Today eta IsToday ez daude erabilgarri Dataverse for Teams formula-zutabeetan ebaluazio gisa eta uneko erabiltzailearen tokiko ordu-zona aplikatu gabe gauzatzen dira.
    Informazio gehiago: Egin lan formula-taulekin Dataverse for Teams-n

Ikusi Date, Time, eta DateTime datu moten dokumentazioan eta datak eta orduak lantzen informazio gehiago lortzeko.

Funtzio aldakorrak

Now, Today, UTCNow eta UTCToday funtzio aldakorrak dira. Funtzio horiek beste balio bat itzultzen dute ebaluazio bakoitzean.

Datu-fluxuaren formula batean erabiltzen denean, funtzio aldakorrak beste balio bat itzuliko du agertzen den formula berriro ebaluatzen bada. Formulan ezer aldatzen ez bada, aplikazioaren exekuzioan zehar balio bera izango du.

Adibidez, etiketa kontrol batekin Label1.Text = Now() ez da aldatuko zure aplikazioa aktibatuta dagoen bitartean. Aplikazioa itxi eta berriro irekitzearekin batera, balio berri bat sortuko da.

Funtzioa baloratuko da beste zerbait aldatu den formula baten parte bada. Adibidez, graduatzailearen kontrolarekin inplikatzeko gure adibidea aldatzen badugu Label1.Text = DateAdd( Now(), Slider1.Value, Minutes ) orduan uneko ordua berreskuratzen da kontrol-laurdenaren balioa aldatzen denean eta etiketaren testuaren propietatea ebaluatzen da.

A erabiltzen denean portaera formula, funtzio aldakorrak portaeraren formula ebaluatzen den bakoitzean ebaluatuko dira. Ikusi jarraian duzun adibidea.

Sintaxia

Erabiltzailearen ordu lokalaren zona erabiltzea

Now()

Today()

IsToday( DateTime )

  • DateTime - Beharrezkoa. Probatzeko data/orduaren balioa.

Ordu Unibertsal Koordinatua (UTC) erabiltzea

UTCNow()

UTCToday()

IsUTCToday( TimeZoneIndependentTime )

  • TimeZoneIndependentDateTime - Beharrezkoa. Probatu beharreko data/ordu independenteko ordu-zona.

Adibideak

Atal honetako adibideetarako, uneko ordua 20:58 da 2021eko uztailaren 11 en. Pazifikoko ordu-eremua (UTC-8) eta hizkuntza en-us da.

Formula Deskribapenak Result
Text( Now(), "mm/dd/yyyy hh:mm:ss" ) Uneko data eta ordua berreskuratzen ditu erabiltzailearen ordu-zonan eta kate gisa bistaratzen ditu. "07/11/2021 20:58:00"
Text( Today(), "mm/dd/yyyy hh:mm:ss" ) Uneko data bakarrik berreskuratzen du, ordu zatia gauerdian utziz eta kate gisa bistaratzen du. "07/12/2021 00:00:00"
IsToday( Now() ) Uneko data/orduaren balioa gaur gauerdiko eta biharko gauerdiaren artean dagoen ala ez adierazten du. egia
IsToday( Today() ) Uneko dataren balioa gaur gauerdiko eta biharko gauerdiaren artean dagoen ala ez adierazten du. egia
Text( DateAdd( Now(), 12 ), "mm/dd/yyyy hh:mm:ss" ) Uneko data eta ordua berreskuratzen ditu, 12 egun gehitzen ditu emaitzan eta kate gisa bistaratzen ditu. "07/23/2021 20:58:00"
Text( DateAdd( Today(), 12 ), "mm/dd/yyyy hh:mm:ss" ) Uneko data berreskuratzen du, 12 egun gehitzen ditu emaitzan eta kate gisa bistaratzen ditu. "07/23/2021 00:00:00"
IsToday( DateAdd( Now(), 12 ) ) Uneko data/orduaren balioa, gehi 12 egun, gaur gauerdiko eta biharko gauerdiaren artean dagoen ala ez adierazten du. faltsua
IsToday( DateAdd( Today(), 12 ) ) Uneko dataren balioa, gehi 12 egun, gaur gauerdiko eta biharko gauerdiaren artean dagoen ala ez adierazten du. faltsua
Hour( UTCNow() ) Uneko data eta ordua UTC-n berreskuratzen ditu eta ordua bakarrik ateratzen du, hau da, tokiko orduaren 8 ordu baino gehiago. 4
Day( UTCToday() ) Uneko data UTC-n bakarrik lortzen du eta eguna ateratzen du, hau da, tokiko ordua baino egun bat aurreratzen duena. 12
IsUTCToday( UTCNow() ) Uneko data/orduaren balioa gaur gauerdiko eta biharko gauerdiaren artean dagoen ala ez adierazten du, UTC denboran. egiazkoa
IsUTCToday( UTCToday() ) Uneko dataren balioa gaur gauerdiko eta biharko gauerdiaren artean dagoen ala ez adierazten du, UTC denboran. egiazkoa

Bistaratu denbora errealean eguneratzen den erlojua

  1. Gehitu Timer kontrola, ezarri Iraupena propietatea 1000 eta ezarri Errepikatu propietatea egia.

    Tenporizadorea segundo batez exekutatuko da, automatikoki berriro hasi eta patroi horrekin jarraituko du.

  2. Ezarri audioaren kontrolaren OnTimerEnd propietatea formula honi:

    Set( CurrentTime, Now() )

    Tenporizadorea berriro hasten denean (segundo bakoitzaren ondoren), formula honek ezartzen du CurrentTime aldagai globalak uneko balioa Now funtzioa.

    OnTimerEnd = Set(CurrentTime, Now()) formula kontagailua duen pantaila.

  3. Gehitu Label kontrola, eta ezarri horren Testua propietatea formula honetan:

    Text( CurrentTime, LongTime24 )

    Erabili Text funtzioa nahi duzun data eta ordua formateatzeko nahi duzun funtzioa edo ezarri jabetza hau justu moduan CurrentTime orduak eta minutuak erakusteko baina ez segundoak.

    Testu propietatearekin Testu propietatearekin etiketa etengabe kontrolatzen duen pantaila. Text( CurrentTime, LongTime24).

  4. Aurretik ikusi aplikazioa F5 sakatuta eta, ondoren, abiarazi tenporizadorea klik eginez edo ukituta.

    Etiketak etengabe erakusten du oraingo ordua, bigarrenera arte.

    Lau pantaila lau denboraren balioak erakusten dituzte (13:50:22, 13:50:45, 13:51:03, eta 13:51:25).

  5. Ezarri tenporizadorearen AutoStart propietatea egia eta bere Visible propietatea faltsua.

    Tenporizadorea ikusezina da eta automatikoki hasten da.

  6. Ezarri pantaila OnStart propietatea beraz CurrentTime aldagaiak balio baliozkoa du, adibide honetan bezala:

    Set(CurrentTime, Now())

    Etiketa aplikazioa abian jarri bezain pronto agertzen da (tenporizadorea segundo oso bat igaro aurretik).