Делите путем


Сада, Данас, ИсТодаи, УТЦНов, УТЦТодаy, ИсУТЦТодаy функције

Односи се на: Апликације платна платна Колоне Dataverse формуле токова на радној површини ЦЛИ апликације Power Pages Power Platform засноване на моделу

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

Белешка

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

Опис

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

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

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

Сада , данас и ИсТодаи функције раде са локалним временом тренутног корисника.

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

Белешка

  • УТЦНоw , УТЦТодаy и ИсУТЦТодаy су доступни само у Microsoft Dataverse for Teams колонама формуле и само за поља и вредности независне од времена.
  • Сада , Данас и ИсТодаи нису доступни у Dataverse for Teams колонама формуле јер се процене врше без знања о локалној временској зони тренутног корисника.
    Још информација: Рад са колонама табеле са формулама у услузи Dataverse for Teams

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

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

Сада, данас, УТЦНов и УТЦТодаy су нестабилне функције. Ове функције враћају другачију вредност после сваког израчунавања.

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

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

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

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

Синтакса

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

Сада()

Данас()

ИсТодаи( ДатумВреме )

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

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

УТЦНоw()

УТЦТадаи()

ИсУТЦТодаy( ТимеЗонеИндепендентТиме )

  • ТимеЗонеИндепендентДатеТиме - Обавезно. Временска зона независна датум / време вредност за тестирање.

Примери

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

Формула Опис Резултат
Теxт ( Ноw(), "мм/дд/гггг хх:мм:сс" ) Враћа тренутни датум и време у временској зони корисника и приказује га као ниску. "07/11/2021 20:58:00"
Теxт ( Тодаy(), "мм/дд/гггг хх:мм:сс" ) Враћа само тренутни датум, а временски део оставља као поноћ и приказује га као низ. "07/12/2021 00:00:00"
ИсТодаи ( сада() ) Тестира да ли су тренутни датум и време између данас у поноћ и сутра у поноћ. Истина
ИсТодаи ( Данас() Тестира да ли је тренутни датум између данас у поноћ и сутра у поноћ. Истина
Теxт ( ДатеАдд( Ноw(), 12 ), "мм/дд/гггг хх:мм:сс" ) Враћа тренутни датум и време, додаје 12 дана у резултат и приказује га као низ. "07/23/2021 20:58:00"
Теxт ( ДатеАдд( Тодаy(), 12 ), "мм/дд/гггг хх:мм:сс" ) Враћа тренутни датум, додаје 12 дана у резултат и приказује га као низ. "07/23/2021 00:00:00"
ИсТодаy ( ДатеАдд( сада(), 12 ) Тестира да ли су тренутни датум и време, плус 12 дана, између данас у поноћ и сутра у поноћ. лажан
ИсТодаи ( ДатеАдд( Данас(), 12 ) Тестира да ли су тренутни датум, плус 12 дана, између данас у поноћ и сутра у поноћ. лажан
Сат ( УТЦНоw() ) Преузима тренутни датум и време у UTC и издваја само сат, што је 8 сати испред локалног времена. 4.
Дан ( УТЦТодаy() Преузима тренутни датум само у УТЦ и извлачи дан, који је 1 дан испред локалног времена. 12
ИсУТЦТодаy ( УТЦНоw() ) Тестира да ли су тренутни датум и време између данас у поноћ и сутра у поноћ ,све по UTC времену. Истина
ИсУТЦТодаy( УТЦТодаy() Тестира да ли су тренутни датум и време између данас у поноћ и сутра у поноћ, све по UTC времену. Истина

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

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

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

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

    Сет ( ЦуррентТиме, Ноw() )

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

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

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

    Текст ( ЦуррентТиме, LongTime24 )

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

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

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

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

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

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

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

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

    Сет (ЦуррентТиме, Ноw())

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