Dijeli putem


Funkcije Date, DateTime i Time

Odnosi se na: Aplikacije radnog područja Tijekovi radne površine CLI aplikacija Power Pages Power Platform utemeljenih na modelu

Pretvara komponente datuma i vremena u vrijednost datum/vrijeme.

Opis

Funkcija Date pretvara pojedinačne vrijednosti godine, mjeseca i dana u vrijednost datum/vrijeme. Vremenska komponenta pokazuje ponoć.

  • Ako je godina između 0 i 1899 (uključivo), funkcija dodaje tu vrijednost na 1900 kako bi izračunala godinu. 70 postaje 1970.
  • Ako je mjesec manji od 1 ili veći od 12, u rezultatu se oduzima ili dodaje onoliko mjeseci od početka navedene godine.
  • Ako je vrijednost dana veća od broja dana u navedenom mjesecu, funkcija dodaje toliko dana prvom danu u mjesecu i vraća odgovarajući datum iz slijedećeg mjeseca. Ako je vrijednost dana manja od 1, funkcija oduzima toliko dana, i još 1, od prvog dana navedenog mjeseca.

Funkcija Vrijeme pretvara pojedinačne vrijednosti sata, minute, sekunde i opcionalno milisekunde u vrijednost datuma/vremena. Rezultat nije povezan ni s jednim datumom.

Funkcija DateTime kombinira funkcije Date i Time u jednu funkciju, uzimajući argumente datuma i vremena i vraćajući vrijednost datuma/vremena koja ima komponente datuma i vremena.

Za informacije o tome kako pretvoriti neki niz u vrijednost, pogledajte funkcije DateValue, TimeValue i DateTimeValue.

Također, za dodatne informacije pogledajte rad s datumima i vremenima.

Sintaksa

Datum ( godina, mjesec , dan )

  • Godina - Obavezno. Brojevi veći od 1899 smatraju se apsolutnim (1980 se tumači kao 1980), a brojevi u rasponu od 0 do 1899 smatraju se relativnim u odnosu na 1900. godinu. (Na primjer, 80 se tumači kao 1980.)
  • Mjesec- Obavezno. Broj u rasponu od 1 do 12.
  • Dan - Obavezno. Broj u rasponu od 1 do 31.

Vrijeme( sat;minuta ;sekunda [ ; milisekunde ] )

  • Sat - Obavezno. Broj sati, obično u rasponu od 0 (12:00) do 23 (23:00).
  • Minuta - Obavezno. Broj minuta, obično u rasponu od 0 do 59.
  • Drugo - Obavezno. Broj sekundi, obično u rasponu od 0 do 59.
  • Milisekunde - Nije obavezno. Broj milisekundi, obično u rasponu od 0 do 999.

DateTime( Godina; Mjesec; Dan;Sat ; Minuta;Sekunda [ ; Milisekunde ] )

  • Godina - Obavezno. Brojevi veći od 1899 smatraju se apsolutnim (1980 se tumači kao 1980), a brojevi u rasponu od 0 do 1899 smatraju se relativnim u odnosu na 1900. godinu. (Na primjer, 80 se tumači kao 1980.)
  • Mjesec- Obavezno. Broj u rasponu od 1 do 12.
  • Dan - Obavezno. Broj u rasponu od 1 do 31.
  • Sat - Obavezno. Broj sati, obično u rasponu od 0 (12:00 AM) do 23 (23:00 PM)
  • Minuta - Obavezno. Broj minuta, obično u rasponu od 0 do 59.
  • Drugo - Obavezno. Broj sekundi, obično u rasponu od 0 do 59.
  • Milisekunde - Nije obavezno. Broj milisekundi, obično u rasponu od 0 do 999.

Primjeri

Date

Ako je korisnik upisao

  • 1979 . u kontroli unosa teksta pod nazivom HireYear
  • 3 u kontroli za unos teksta pod nazivom HireMonth
  • 17 u kontroli za unos teksta pod nazivom HireDay

Ova formula bi se vratila 3/17/1979:

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

Vrijeme

Ako je korisnik upisao

  • 14 u kontroli za unos teksta pod nazivom BirthHour
  • 50 u kontroli za unos teksta pod nazivom BirthMinute
  • 24 u kontroli za unos teksta pod nazivom BirthSecond

Ova formula bi se vratila 02:50:24 P:

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

DatumVrijeme

Ako je korisnik upisao

  • 2023 . u kontroli za unos teksta pod nazivom EclipseYear
  • 10 u kontroli za unos teksta pod nazivom EclipseMonth
  • 28 u kontroli za unos teksta pod nazivom EclipseDate
  • 13 u kontroli za unos teksta pod nazivom EclipseHour
  • 14 u kontroli za unos teksta pod nazivom EclipseMinute
  • 5 u kontroli za unos teksta pod nazivom EclipseSecond
  • 231 u kontroli za unos teksta pod nazivom EclipseMillisecond

Ova formula bi se vratila 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"
)