Делите путем


Ноw, Тодаy, ИсТодаy, УТЦНоw, УТЦТодаy, ИсУТЦТодаy фунцтионс

Важи за: Цанвас апликације Десктоп флоwс Dataverse формула цолумнс Модел-дривен аппс Power Pages Dataverse цолумнс Power Platform ЦЛИ

Враћа тренутни датум и време и тестира да ли је вредност за датум/време данас.

Белешка

ПАЦ ЦЛИ пац поwер-фx команде не подржавају функције УТЦНоw,УТЦТодаy и ИсУТЦТодаy.

Опис

Функција Now враћа тренутни датум и време као вредност за датум/време.

Функција Today враћа тренутни датум као вредност за датум/време. Временски део је поноћ. Today има исту вредност током дана, од данас у поноћ до сутра у поноћ.

Функција IsToday тестира да ли је вредност за датум/време између данас у поноћ и сутра у поноћ. Функција враћа логичку вредност (тачно или нетачно).

Функције Now, Today и IsToday раде са локалним временом тренутног корисника..

УТЦНоw,УТЦТодаy и ИсУТЦТодаy функције су исте као и њихове колеге које нису УТЦ, али раде са независним вредностима временске зоне и користе координирано универзално време (УТЦ).

Белешка

  • Функције UTCNow, UTCToday и IsUTCToday су доступне само у Microsoft Dataverse for Teams колонама формула и само за поља и вредности независне од времена.
  • Функције Now, Today и IsToday нису доступне у Dataverse for Teams колонама формула јер се израчунавања обављају без знања локалне временске зоне тренутног корисника.
    Још информација: Рад са колонама табеле са формулама у услузи Dataverse for Teams

Погледајте одељке Date, Time и DateTime у документацији о топовима података и рад са датумима и временима за више информација.

Променљиве функције

Now, Today, UTCNow и UTCToday су променљиве функције. Ове функције враћају другачију вредност после сваког израчунавања.

Када се користи у формули тока података, променљива функција ће вратити другачију вредност само ако је формула у којој се појављује поново оцењена. Ако се ништа друго не промени у формули, имаће исту вредност током извршавања ваше апликације.

На пример, ознака контроле Label1.Text = Now() се неће променити док је апликација активна. Само затварање и поновно отварање апликације ће довести до нове вредности.

Функција ће бити поново оцењена ако је део формуле у којој се нешто друго променило. На пример, ако променимо пример да бисмо укључили контролу клизача са Label1.Text = DateAdd( Now(), Slider1.Value, Minutes ) онда се преузима тренутно време сваки пут када се вредност контроле клизача промени и када се поново процени својство текста ознаке.

Када се користи у формули понашања, променљиве функције ће бити оцењен сваки пут када се формула процени. Погледајте пример у наставку.

Синтакса

Коришћење локалног времена корисника

Now()

Today()

IsToday( DateTime )

  • DateTime – Обавезно. Вредност датум/време за тестирање.

Коришћење координираног универзалног времена (УТЦ)

UTCNow()

UTCToday()

IsUTCToday( TimeZoneIndependentTime )

  • TimeZoneIndependentDateTime – Обавезно. Вредност датума/времена независне временске зоне за тестирање.

Примери

За примере у овом одељку, тренутно време је 8:58 PM 11. јула 2021. у Пацифичкој временској зони (UTC-8) и језик је en-us.

Формула Опис Резултат
Text( Now(), "mm/dd/yyyy hh:mm:ss" ) Враћа тренутни датум и време у временској зони корисника и приказује га као ниску. "07/11/2021 20:58:00"
Text( Today(), "mm/dd/yyyy hh:mm:ss" ) Враћа само тренутни датум, а временски део оставља као поноћ и приказује га као низ. "07/12/2021 00:00:00"
IsToday( Now() ) Тестира да ли су тренутни датум и време између данас у поноћ и сутра у поноћ. тачно
IsToday( Today() ) Тестира да ли је тренутни датум између данас у поноћ и сутра у поноћ. тачно
Text( DateAdd( Now(), 12 ), "mm/dd/yyyy hh:mm:ss" ) Враћа тренутни датум и време, додаје 12 дана у резултат и приказује га као низ. "07/23/2021 20:58:00"
Text( DateAdd( Today(), 12 ), "mm/dd/yyyy hh:mm:ss" ) Враћа тренутни датум, додаје 12 дана у резултат и приказује га као низ. "07/23/2021 00:00:00"
IsToday( DateAdd( Now(), 12 ) ) Тестира да ли су тренутни датум и време, плус 12 дана, између данас у поноћ и сутра у поноћ. нетачно
IsToday( DateAdd( Today(), 12 ) ) Тестира да ли су тренутни датум, плус 12 дана, између данас у поноћ и сутра у поноћ. нетачно
Hour( UTCNow() ) Преузима тренутни датум и време у UTC и издваја само сат, што је 8 сати испред локалног времена. 4.
Day( UTCToday() ) Преузима тренутни датум само у УТЦ-у и издваја дан, који је 1 дан испред локалног времена. 12
IsUTCToday( UTCNow() ) Тестира да ли су тренутни датум и време између данас у поноћ и сутра у поноћ ,све по UTC времену. true
IsUTCToday( UTCToday() ) Тестира да ли су тренутни датум и време између данас у поноћ и сутра у поноћ, све по UTC времену. true

Приказује сат који се ажурира у реалном времену

  1. Додајте контролу Тајмер, поставите њено својство Трајање на 1000 и поставите својство Понављање на тачно.

    Тајмер ће радити једну секунду, аутоматски се покренути и наставити тај образац.

  2. Подесите својство OnTimerEnd контроле према овој формули:

    Set( CurrentTime, Now() )

    Кад год се тајмер покрене (после сваке секунде), ова формула поставља вредност Тренутно време глобалне променљиве на тренутну вредност функције Now.

    Екран који садржи контролу тајмера с формулом OnTimerEnd = Set(CurrentTime, Now()).

  3. Додајте контролу Ознака и подесите њено својство Текст на ову формулу:

    Text( CurrentTime, LongTime24 )

    Користите функцију Text за форматирање датума и времена како год желите или поставите ово својство само на Тренутно време да приказује сате и минуте, али не и секунде.

    Екран који садржи контролу ознаке са својством Текст постављеном на Text( CurrentTime, LongTime24).

  4. Прегледајте апликацију притиском на F5, а затим покрените тајмер кликом или додиром.

    Ознака непрестано приказује тренутно време, све до секунде.

    Четири екрана који приказују четири временске вредности (13:50:22, 13:50:45, 13:51:03 и 13:51:25).

  5. Подесите својство тајмера AutoStart на тачно и својство Видљиво на нетачно.

    Тајмер је невидљив и аутоматски се покреће.

  6. Подесите својство екрана OnStart тако да променљива Тренутно време има важећу вредност, као у овом примеру:

    Set(CurrentTime, Now())

    Ознака се појављује чим се апликација покрене (пре него што тајмер ради читаву секунду).