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
Į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į.
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ę.
Į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.
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.
Laikmačio ypatybę AutoStart nustatykite kaip true, o ypatybę Visible – kaip false.
Laikmatis nematomas ir paleidžiamas automatiškai.
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ę).