Bendrinti naudojant


Dabar, šiandien, IsToday, UTCNow, UTCToday, IsUTCToday funkcijos

Taikoma: Drobės programos Darbalaukio srautų Dataverse formulės stulpeliai Modeliu pagrįstos programos Power Pages Power Platform CLI

Pateikia dabartinę datą ir laiką bei patikrina, ar datos / laiko reikšmė yra šiandienos.

Pastaba.

PAC CLI pac power-fx komandos nepalaiko funkcijų UTCNow, UTCToday ir IsUTCToday .

Aprašą

Funkcija Now kaip datos / laiko reikšmę pateikia dabartinę datą ir laiką.

Funkcija Today kaip datos / laiko reikšmę pateikia dabartinę datą. Laiko dalis yra vidurnaktis. Today reikšmė yra tokia pati visą parą – nuo šio vidurnakčio iki rytojaus vidurnakčio.

Funkcija IsToday tikrina, ar datos / laiko reikšmė yra tarp šio vidurnakčio ir rytojaus vidurnakčio. Ši funkcija pateikia Bulio logikos (true arba false) reikšmę.

Funkcijos Now, Today ir IsToday veikia naudodamos vietinį dabartinio vartotojo laiką.

"UTCNow", "UTCToday " ir"IsUTCToday " funkcijos yra tokios pačios kaip ir ne UTC atitikmenys, tačiau veikia su nuo laiko juostos nepriklausomomis reikšmėmis ir naudoja suderintąjį universalųjį laiką (UTC).

Pastaba.

  • UTCNow, UTCToday ir IsUTCToday galima naudoti tik „Microsoft Dataverse for Teams“ formulių stulpeliuose ir tik pagal laiko juostą nekonvertuojamiems laukams bei reikšmėms.
  • Now, Today ir IsToday negalima naudoti „Dataverse for Teams“ formulių stulpeliuose, nes vertinama nežinant dabartinio vartotojo vietinės laiko juostos.
    Daugiau informacijos: Darbas su formulių lentelės stulpeliais „Dataverse for Teams“

Norėdami gauti daugiau informacijos žr. Date, Time ir DateTime duomenų tipų dokumentuose ir Darbas su datomis ir laikais.

Kintamos funkcijos

Now, Today, UTCNow ir UTCToday yra kintamos funkcijos. Kiekvieną kartą įvertinus, šios funkcijos pateikia kitą reikšmę.

Kai naudojama duomenų srauto formulėje, kintama funkcija kitą reikšmę pateiks tik tada, jei formulė, kurioje ji rodoma, bus įvertinta iš naujo. Jei formulėje daugiau niekas nekeičiama, tada jos reikšmė vykdant programą bus ta pati.

Pavyzdžiui, žymos valdiklis, kuriame nurodyta Label1.Text = Now(), esant aktyviai programai nepakis. Nauja reikšmė bus gauta tik uždarius ir iš naujo atidarius programą.

Jei funkcija yra įtraukta į formulę, kurioje pakito dar kažkas, ji bus įvertinta iš naujo. Pavyzdžiui, jei savo pavyzdį pakeičiame įtraukdami slankiklo valdiklį su Label1.Text = DateAdd( Now(), Slider1.Value, Minutes ), tada dabartinis laikas gaunamas kiekvieną kartą, kai pasikeičia slankiklio valdiklio reikšmė ir iš naujo įvertinama žymos teksto ypatybė.

Kai naudojamos veikimo formulėje, kintamos funkcijos bus įvertintos kiekvieną kartą, kai įvertinama veikimo formulė. Toliau pateiktas pavyzdys.

Sintaksė

Vartotojo vietos laiko naudojimas

Now()

Today()

IsToday( DateTime )

  • DateTime – būtina. Tikrintina datos / laiko reikšmė.

Suderintojo pasaulinio laiko (UTC) naudojimas

UTCNow()

UTCToday()

IsUTCToday( TimeZoneIndependentTime )

  • TimeZoneIndependentDateTime – būtina. Nuo laiko juostos nepriklausoma datos / laiko reikšmė, kurią reikia patikrinti.

Pavyzdžiai

Šiame skyriuje pateikiamuose pavyzdžiuose dabartinis laikas yra 2021 m. liepos 11 d. 20:58 Ramiojo vandenyno laiko juostoje (UTC-8), o kalba – en-us.

Formulė Aprašą Rezultatas
Text( Now(), "mm/dd/yyyy hh:mm:ss" ) Gauna dabartinę datą ir laiką pagal vartotojo laiko juostą ir juos rodo kaip eilutę. "07/11/2021 20:58:00"
Text( Today(), "mm/dd/yyyy hh:mm:ss" ) Gauna tik dabartinę datą, laiko dalį palikdama kaip vidurnaktį, ir ją rodo kaip eilutę. "07/12/2021 00:00:00"
IsToday( Now() ) Patikrina, ar dabartiniai data ir laikas yra tarp šio vidurnakčio ir rytojaus vidurnakčio. teisingas
IsToday( Today() ) Patikrina, ar dabartinė data yra tarp šio vidurnakčio ir rytojaus vidurnakčio. teisingas
Text( DateAdd( Now(), 12 ), "mm/dd/yyyy hh:mm:ss" ) Gauna dabartinę datą ir laiką, prie rezultato prideda 12 dienų, ir jį rodo kaip eilutę. "07/23/2021 20:58:00"
Text( DateAdd( Today(), 12 ), "mm/dd/yyyy hh:mm:ss" ) Gauna dabartinę datą, prie rezultato prideda 12 dienų, ir jį rodo kaip eilutę. "07/23/2021 00:00:00"
IsToday( DateAdd( Now(), 12 ) ) Patikrina, ar dabartiniai data ir laikas, prie kurių pridėta 12 dienų, yra tarp šio vidurnakčio ir rytojaus vidurnakčio. klaidingas
IsToday( DateAdd( Today(), 12 ) ) Patikrina, ar dabartinė data, prie kurios pridėta 12 dienų, yra tarp šio vidurnakčio ir rytojaus vidurnakčio. klaidinga
Hour( UTCNow() ) Gauna dabartinę datą ir laiką pagal UTC, o išskleidžia tik valandas – tai yra 8 valandomis anksčiau nei vietos laikas. 4
Day( UTCToday() ) Gauna dabartinę datą tik UTC ir ištraukia dieną, kuri yra 1 diena anksčiau už vietos laiką. 12
IsUTCToday( UTCNow() ) Patikrina, ar dabartiniai data ir laikas yra tarp šio vidurnakčio ir rytojaus vidurnakčio, viskas UTC laiku. teisingas
IsUTCToday( UTCToday() ) Patikrina, ar dabartinė data yra tarp šio vidurnakčio ir rytojaus vidurnakčio, viskas UTC laiku. teisingas

Laikrodžio, kuris atnaujinamas realiuoju laiku, rodymas

  1. Įtraukite laikmačio valdiklį, jo ypatybę Duration nustatykite kaip 1000, o ypatybę Repeat – kaip true.

    Laikmatis veiks vieną sekundę, automatiškai pasileis iš naujo ir tęs šį modelį.

  2. Nustatykite valdiklio ypatybę OnTimerEnd kaip šią formulę:

    Set( CurrentTime, Now() )

    Kai laikmatis paleidžiamas iš naujo (po kiekvienos sekundės), ši formulė visuotinį kintamąjį CurrenTime nustato kaip dabartinę funkcijos Now reikšmę.

    Ekranas, kuriame rodomas laikmačio valdiklis su formule OnTimerEnd = Set(CurrentTime, Now()).

  3. Įtraukite žymos valdiklį ir jo ypatybę Text nustatykite kaip šią formulę:

    Text( CurrentTime, LongTime24 )

    Naudodami funkciją Tekstas, datą ir laiką suformatuokite taip, kaip norite, arba šią ypatybę tiesiog nustatykite kaip CurrentTime, kad būtų rodomos valandos ir minutės, bet ne sekundės.

    Ekranas su žymos valdikliu, kurio ypatybė Text nustatyta kaip Text( CurrentTime, LongTime24).

  4. Peržiūrėkite programą spustelėdami F5, tada paleiskite laikmatį, jį spustelėdami arba bakstelėdami.

    Žymoje nuolat rodomas dabartinis laikas sekundžių tikslumu.

    Keturi ekranai, kuriuose rodomos keturios laiko reikšmės (13:50:22, 13:50:45, 13:51:03 ir 13:51:25).

  5. Laikmačio ypatybę AutoStart nustatykite kaip true, o ypatybę Visible – kaip false.

    Laikmatis nematomas ir paleidžiamas automatiškai.

  6. Ekrano ypatybę OnStart nustatykite taip, kad kintamojo CurrentTime reikšmė būtų tinkama, kaip šiame pavyzdyje:

    Set(CurrentTime, Now())

    Žyma rodoma iš karto, kai tik paleidžiama programa (laikmačiui dar neveikus visą sekundę).