Deli z drugimi prek


Date, DateTimein funkcije Time

Velja za: Canvas apps Copilot Studio Desktop flows Model-driven apps Power Platform CLI Dataverse functions Power Pages

Pretvori komponenti datuma in časa v vrednost datuma/časa.

Description

Funkcija Date pretvori posamezne vrednosti »Leto«, »Mesec« in »Dan« v vrednost Date/Time . Čas je polnoč.

  • Če je leto med 0 in 1899 (vključno), funkcija doda to vrednost k 1900, da izračuna leto. 70 postane 1970.
  • Če je mesec manj kot 1 ali več kot 12, rezultat odšteje ali doda toliko mesecev od začetka navedenega leta.
  • Če je dan večji od števila dni v navedenem mesecu, funkcija doda toliko dni k prvemu dnevu meseca in vrne ustrezen datum iz naslednjega meseca. Če je dan manj kot 1, funkcija odšteje toliko dni, plus 1, od prvega dneva navedenega meseca.

Funkcija Time pretvori posamezne vrednosti Hour, Minute, Second in po želji tudi v milisekunde v vrednost Date/Time . Rezultat nima povezanega datuma.

Funkcija DateTime združi funkciji in DateTime v eno funkcijo, Datepri čemer upošteva argumenta »datum« in »čas« ter vrne vrednost /Time , ki ima tako komponente datuma kot tudi časa.

Glejte funkcije DateValue, TimeValue in DateTimeValue za informacije o tem, kako pretvorite niz v vrednost.

Če želite več informacij, glejte tudi članek o delu z datumi in časi.

Sintaksa

Date( Leto, mesec, dan )

  • Leto - obvezno. Številke, večje od 1899, so interpretirane kot absolutne (1980 je interpretirano 1980); številke v obsegu od 0 do 1899 so interpretirane kot relativne glede na 1900. (Na primer, 80 je interpretirano kot 1980.)
  • Mesec - obvezno. Številka v obsegu od 1 do 12.
  • Dan - obvezno. Številka v obsegu od 1 do 31.

Time( Ura, minuta, sekunda [, milisekunde ] )

  • Ura - Obvezno. Število ur, običajno v razponu od 0 (12:00) do 23 (23:00).
  • Minuta - Obvezno. Število minut, običajno v območju od 0 do 59.
  • Drugi - Obvezno. Število sekund, običajno v območju od 0 do 59.
  • Milisekunde - Neobvezno. Število milisekund, običajno v območju od 0 do 999.

DateTime( Year, Month, Day, Hour, Minute, Second [, Milliseconds ] )

  • Leto - obvezno. Številke, večje od 1899, so interpretirane kot absolutne (1980 je interpretirano 1980); številke v obsegu od 0 do 1899 so interpretirane kot relativne glede na 1900. (Na primer, 80 je interpretirano kot 1980.)
  • Mesec - obvezno. Številka v obsegu od 1 do 12.
  • Dan - obvezno. Številka v obsegu od 1 do 31.
  • Ura - Obvezno. Število ur, običajno v razponu od 0 (12:00) do 23 (23:00)
  • Minuta - Obvezno. Število minut, običajno v območju od 0 do 59.
  • Drugi - Obvezno. Število sekund, običajno v območju od 0 do 59.
  • Milisekunde - Neobvezno. Število milisekund, običajno v območju od 0 do 999.

Primeri

Date

Če je uporabnik vnesel

  • 1979 v kontrolniku za vnos besedila z imenom HireYear
  • 3 v kontrolniku za vnos besedila z imenom HireMonth
  • 17 v kontrolniku za vnos besedila z imenom HireDay

Ta formula bi vrnila 3/17/1979:

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

Time

Če je uporabnik vnesel

  • 14 v kontrolniku za vnos besedila z imenom BirthHour
  • 50 v kontrolniku za vnos besedila z imenom BirthMinute
  • 24 v kontrolniku za vnos besedila z imenom BirthSecond

Ta formula bi vrnila 02:50:24 P:

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

DateTime

Če je uporabnik vnesel

  • 2023 v kontrolniku za vnos besedila z imenom EclipseYear
  • 10 v kontrolniku za vnos besedila z imenom EclipseMonth
  • 28 v kontrolniku za vnos besedila z imenom EclipseDate
  • 13 v kontrolniku za vnos besedila z imenom EclipseHour
  • 14 v kontrolniku za vnos besedila z imenom EclipseMinute
  • 5 v kontrolniku za vnos besedila z imenom EclipseSecond
  • 231 v kontrolniku za vnos besedila z imenom EclipseMillisecond

Ta formula bi vrnila 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"
)