Funkcie dátumu, dátumu a času

Vzťahuje sa na: Aplikácie plátna Postupy v počítačovom prostredí Modelom riadené aplikácie Power Platform CLI

Prevedie súčasti dátumu a času na hodnotu dátumu a času.

Description

Funkcia Date prevedie jednotlivé hodnoty Rok, Mesiac a Deň na hodnotu dátumu a času. Hranicou času je polnoc.

  • Ak je Rok v rozsahu 0 až 1899 (vrátane), funkcia pridá túto hodnotu k hodnote 1900 a vypočíta rok. 70 sa zmení na 1970.
  • Ak je Mesiac menší ako 1 alebo väčší ako 12, výsledok odčíta alebo pripočíta toľko mesiacov od začiatku zadaného roku.
  • Ak je Deň vyšší ako počet dní v zadanom mesiaci, funkcia pridá tento počet dní k prvému dňu mesiaca a vráti zodpovedajúci dátum z nasledujúceho mesiaca. Ak je Deň menší ako 1, funkcia odčíta daný počet dní, plus 1, od prvého dňa určeného mesiaca.

Funkcia Time skonvertuje jednotlivé hodnoty Hour, Minute, Second a voliteľne Milisecond na hodnotu dátumu a času. Výsledok nemá pridružený žiadny dátum.

Funkcia DateTime kombinuje funkcie dátumu a času do jednej funkcie, pričom používa argumenty dátumu aj času a vracia hodnotu dátumu a času, ktorá obsahuje zložky dátumu aj času .

Informácie o tom, ako previesť reťazec na hodnotu, nájdete v článkoch o funkciách DateValue, TimeValue a DateTimeValue.

Ďalšie informácie nájdete tiež v časti týkajúcej sa práce s dátumami a časmi.

Syntax

DateYear, Month, Day )

  • Year – povinné. Čísla väčšie ako 1899 sa interpretujú ako absolútne (1980 sa interpretuje ako 1980). Čísla v rozsahu od 0 do 1899 sa interpretujú ako relatívne k 1900. (80 sa napríklad interpretuje ako 1980.)
  • Month – povinné. Číslo od 1 do 12.
  • Day – povinné. Číslo od 1 do 31.

Čas( Hodina,Minúta;Sekunda [ ,Milisekundy ] )

  • Hour – povinné. Počet hodín, zvyčajne v rozsahu od 0 (12:00) do 23 (23:00).
  • Minute – povinné. Počet minút, zvyčajne v rozsahu od 0 do 59.
  • Second – povinné. Počet sekúnd, zvyčajne v rozsahu od 0 do 59.
  • Milisekundy - voliteľné. Počet milisekúnd, zvyčajne v rozmedzí od 0 do 999.

DateTime(rok;mesiac;deň ;hodina; minúta;sekunda[,milisekundy ] )

  • Year – povinné. Čísla väčšie ako 1899 sa interpretujú ako absolútne (1980 sa interpretuje ako 1980). Čísla v rozsahu od 0 do 1899 sa interpretujú ako relatívne k 1900. (80 sa napríklad interpretuje ako 1980.)
  • Month – povinné. Číslo od 1 do 12.
  • Day – povinné. Číslo od 1 do 31.
  • Hour – povinné. Počet hodín, zvyčajne v rozsahu od 0 (12:00) do 23 (23:00)
  • Minute – povinné. Počet minút, zvyčajne v rozsahu od 0 do 59.
  • Second – povinné. Počet sekúnd, zvyčajne v rozsahu od 0 do 59.
  • Milisekundy - voliteľné. Počet milisekúnd, zvyčajne v rozmedzí od 0 do 999.

Príklady

Date

Ak používateľ zadal

  • 1979 v ovládacom prvku na zadávanie textu s názvom HireYear
  • 3 v ovládacom prvku na zadávanie textu s názvom HireMonth
  • 17 v ovládacom prvku na zadávanie textu s názvom HireDay

Tento vzorec by vrátil 3/17/1979:

Date( Value(HireYear.Text), Value(HireMonth.Text), Value(HireDay.Text) )

Čas

Ak používateľ zadal

  • 14 v ovládacom prvku na zadávanie textu s názvom HodinaNarodenia
  • 50 v ovládacom prvku na zadávanie textu s názvom BirthMinute
  • 24 v ovládacom prvku na zadávanie textu s názvom BirthSecond

Tento vzorec by vrátil 02:50:24 P:

Text( 
    Time(Value(BirthHour.Text), Value(BirthMinute.Text), Value(BirthSecond.Text)), 
    "hh:mm:ss A/P" 
)

Dátum a čas

Ak používateľ zadal

  • 2023 v ovládacom prvku textového vstupu s názvom EclipseYear
  • 10 v ovládacom prvku zadávania textu s názvom EclipseMonth
  • 28 v ovládacom prvku zadávania textu s názvom EclipseDate
  • 13 v ovládacom prvku textového vstupu s názvom EclipseHour
  • 14 v ovládacom prvku na zadávanie textu s názvom EclipseMinute
  • 5 v ovládacom prvku zadávania textu s názvom EclipseSecond
  • 231 v ovládacom prvku zadávania textu s názvom EclipseMillisecond

Tento vzorec by vrátil 10/28/23 01:14:05.231 PM:

Text(
    DateTime(Value(EclipseYear.Text), Value(EclipseMonth.Text), Value(EclipseDate.Text), 
        Value(EclipseHour.Text), Value(EclipseMinute.Text), 
        Value(EclipseSecond.Text), Value(EclipseSecond.Millisecond)
    ), 
    "yy/mm/dd hh:mm:ss.000 AM/PM"
)