Partajați prin


Funcțiile Data, DateTime și Time

Se aplică pentru: planșă de lucru aplicații Fluxuri desktop Aplicații bazate pe model Power Pages Power Platform CLI

Convertește componentele dată și oră într-o valoare dată/oră.

Descriere

Funcția Date convertește valorile individuale An, Lună și Zi într-o valoare Dată/Oră. Porțiunea de timp este miezul nopții.

  • Dacă Anul este cuprins între 0 și 1899 (inclusiv), funcția adaugă această valoare la 1900 pentru a calcula anul. 70 devine 1970.
  • Dacă Luna este mai mică de 1 sau mai mare de 12, rezultatul scade sau adaugă mai multe luni de la începutul anului specificat.
  • Dacă Ziua este mai mare decât numărul de zile din luna specificată, funcția adaugă mai multe zile în prima zi a lunii și returnează data corespunzătoare dintr-o lună ulterioară. Dacă Ziua este mai mică de 1, funcția scade mai multe zile, plus 1, din prima zi a lunii specificate.

Funcția Timp convertește valori individuale de oră, minut, secundă și, opțional, în milisecunde într-o valoare de dată/oră. Rezultatul nu are o dată asociată cu acesta.

Funcția DateTime combină Data și Ora funcții într-o singură funcție, luând atât argumente de dată, cât și de oră și returnând o valoare Date/Time care are atât componente de dată, cât și de oră.

Consultați funcțiile DateValue, TimeValue și DateTimeValue pentru informații despre modalitatea de convertire a unui șir într-o valoare.

Consultați și lucrul cu date și ore pentru mai multe informații.

Sintaxă

Dată( An, Lună, Zi )

  • An - Obligatoriu. Numerele mai mari de 1899 sunt interpretate ca absolute (1980 sunt interpretate ca 1980); numerele cuprinse între 0 și 1899 sunt interpretate ca fiind relative la 1900. (De exemplu, 80 este interpretat ca 1980).
  • Lună - Obligatoriu. Un număr care variază de la 1 la 12.
  • Zi - Obligatoriu. Un număr care variază de la 1 la 31.

Timp( Ora, Minut, Al doilea [, Milisecunde ] )

  • Oră - Obligatoriu. Număr de ore, de obicei în intervalul 0 (12:00 AM) la 23 (23:00 PM).
  • Minut - Obligatoriu. Număr de minute, de obicei cuprins între 0 și 59.
  • Secundă - Obligatoriu. Număr de secunde, de obicei cuprins între 0 și 59.
  • Milisecunde - Opțional. Număr de milisecunde, de obicei cuprins între 0 și 999.

DataTime( Anul, Luna, Ziua, Ora, Minut, Al doilea [, Milisecunde ] )

  • An - Obligatoriu. Numerele mai mari de 1899 sunt interpretate ca absolute (1980 sunt interpretate ca 1980); numerele cuprinse între 0 și 1899 sunt interpretate ca fiind relative la 1900. (De exemplu, 80 este interpretat ca 1980).
  • Lună - Obligatoriu. Un număr care variază de la 1 la 12.
  • Zi - Obligatoriu. Un număr care variază de la 1 la 31.
  • Oră - Obligatoriu. Număr de ore, de obicei în intervalul 0 (12:00 AM) la 23 (23:00 PM)
  • Minut - Obligatoriu. Număr de minute, de obicei cuprins între 0 și 59.
  • Secundă - Obligatoriu. Număr de secunde, de obicei cuprins între 0 și 59.
  • Milisecunde - Opțional. Număr de milisecunde, de obicei cuprins între 0 și 999.

Exemple

Data

Dacă un utilizator a tastat

  • 1979 într-un control de introducere a textului numit HireYear
  • 3 într-un control de introducere a textului numit HireMonth
  • 17 într-un control de introducere a textului numit HireDay

Această formulă ar returna 3/17/1979:

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

Timp

Dacă un utilizator a tastat

  • 14 într-un control de introducere a textului numit BirthHour
  • 50 într-un control de introducere a textului numit BirthMinute
  • 24 într-un control de introducere a textului numit BirthSecond

Această formulă ar returna 02:50:24 P:

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

DateTime

Dacă un utilizator a tastat

  • 2023 într-un control de introducere a textului numit EclipseYear
  • 10 într-un control de introducere a textului numit EclipseMonth
  • 28 într-un control de introducere a textului numit EclipseDate
  • 13 într-un control de introducere a textului numit EclipseHour
  • 14 într-un control de introducere a textului numit EclipseMinute
  • 5 într-un control de introducere a textului numit EclipseSecond
  • 231 într-un control de introducere a textului numit EclipseMillisecond

Această formulă ar returna 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"
)