Zdieľať cez


Funkcie dátumu, dátumu a času a času

Vzťahuje sa na: aplikácie plátna toky na počítači aplikácie riadené modelom Power Pages 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 stáva 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 Čas prevádza jednotlivé hodnoty hodín, minút, sekúnd a voliteľne milisekúnd na hodnotu dátumu a času. Výsledok nemá pridružený žiadny dátum.

Funkcia DateTime kombinuje Dátum a Čas funkcie do jedinej funkcie, pričom zoberie argumenty dátumu aj času a vráti 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

Dátum( Rok, Mesiac, Deň )

  • Rok – 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.)
  • Mesiac – povinné. Číslo od 1 do 12.
  • Deň – povinné. Číslo od 1 do 31.

Čas( Hodina, minúta, sekunda [, milisekundy ] )

  • Hodina – povinné. Počet hodín, zvyčajne v rozsahu 0 (00:00) až 23 (23:00).
  • Minúta – povinné. Počet minút, zvyčajne v rozsahu 0 až 59.
  • Druhý – povinné. Počet sekúnd, zvyčajne v rozsahu 0 až 59.
  • Milisekúnd – voliteľné. Počet milisekúnd, zvyčajne v rozsahu 0 až 999.

DátumČas( Rok, Mesiac, Deň, Hodina, Minúta, Druhá [, milisekundy ] )

  • Rok – 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.)
  • Mesiac – povinné. Číslo od 1 do 12.
  • Deň – povinné. Číslo od 1 do 31.
  • Hodina – povinné. Počet hodín, zvyčajne v rozsahu 0 (00:00) až 23 (23:00)
  • Minúta – povinné. Počet minút, zvyčajne v rozsahu 0 až 59.
  • Druhý – povinné. Počet sekúnd, zvyčajne v rozsahu 0 až 59.
  • Milisekúnd – voliteľné. Počet milisekúnd, zvyčajne v rozsahu 0 až 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 Hodina narodenia
  • 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 na zadávanie textu s názvom EclipseYear
  • 10 v ovládacom prvku na zadávanie textu s názvom EclipseMonth
  • 28 v ovládacom prvku na zadávanie textu s názvom EclipseDate
  • 13 v ovládacom prvku na zadávanie textu s názvom EclipseHour
  • 14 v ovládacom prvku na zadávanie textu s názvom EclipseMinute
  • 5 v ovládacom prvku na zadávanie textu s názvom EclipseSecond
  • 231 v ovládacom prvku na zadávanie 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"
)