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
Date( Year, 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"
)