Kopīgot, izmantojot


Funkcijas Date, DateTime un Time

Attiecas uz: Audekla programmām Darbvirsmas plūsmas Modeļa vadītas programmas Power Pages Power Platform CLI

Konvertē datuma un laika komponentes datuma/laika vērtībā.

Apraksts

Funkcija Date konvertē atsevišķas gada, mēneša un dienas vērtības uz datuma/laika vērtību. Laika daļa ir pusnakts.

  • Ja gada vērtība ir no 0 līdz 1899 (ieskaitot), funkcija pievieno šo vērtību 1900, lai aprēķinātu gadu. 70 kļūst par 1970. gadu.
  • Ja mēneša vērtība ir mazāka par 1 vai lielāka par 12, rezultāts atņem vai pievieno tik daudz mēnešus no norādītā gada sākuma.
  • Ja dienas vērtība ir lielāka nekā dienu skaits norādītajā mēnesī, funkcija pieskaita šo dienu skaitu pirmajai mēneša dienai un atgriež atbilstošo datumu no nākamā mēneša. Ja dienas vērtība ir mazāka par 1, funkcija atņem šo dienu skaitu plus 1 no pirmās norādītā mēneša dienas.

Funkcija Time pārvērš atsevišķas vērtības Stunda, Minūte, Sekunde un pēc izvēles Milisekundes par datuma/laika vērtību. Rezultātam nav piesaistīts datums.

Funkcija DateTime apvieno datuma un laika funkcijas vienā funkcijā, ņemot vērā gan datuma, gan laika argumentus un atgriežot datuma/laika vērtību, kurai ir gan datuma, gan laika komponenti.

Lai iegūtu informāciju par to, kā konvertēt virkni vērtībā, skatiet funkcijas DateValue, TimeValue un DateTimeValue.

Skatiet arī darbu ar datumiem un laikiem, lai iegūtu papildinformāciju.

Sintakse

Datums(gads,mēnesis,diena )

  • Gads - Nepieciešams. Skaitļi, kas ir lielāki par 1899, tiek interpretēti kā absolūti (1980 tiek intepretēts kā 1980), bet skaitļi, kas atrodas diapazonā no 0 līdz 1899, tiek intepretēti kā relatīvi pret 1900. (Piemēram, 80 tiek interpretēts kā 1980.)
  • mēnesis - nepieciešams. Skaitlis diapazonā no 1 līdz 12.
  • Diena - Nepieciešams. Skaitlis diapazonā no 1 līdz 31.

Laiks(stunda,minūte,sekunde [, milisekundes ])

  • Stunda - Nepieciešams. Stundu skaits, parasti diapazonā no 0 (12:00 AM) līdz 23 (11:00 PM).
  • Minūte - Nepieciešams. Minūšu skaits, parasti diapazonā no 0 līdz 59.
  • Otrais - Obligāts. Sekunžu skaits, parasti diapazonā no 0 līdz 59.
  • Milisekundes - pēc izvēles. Milisekundu skaits, parasti diapazonā no 0 līdz 999.

DateTime(gads,mēnesis,diena,stunda,minūte,sekunde [, milisekundes ])

  • Gads - Nepieciešams. Skaitļi, kas ir lielāki par 1899, tiek interpretēti kā absolūti (1980 tiek intepretēts kā 1980), bet skaitļi, kas atrodas diapazonā no 0 līdz 1899, tiek intepretēti kā relatīvi pret 1900. (Piemēram, 80 tiek interpretēts kā 1980.)
  • mēnesis - nepieciešams. Skaitlis diapazonā no 1 līdz 12.
  • Diena - Nepieciešams. Skaitlis diapazonā no 1 līdz 31.
  • Stunda - Nepieciešams. Stundu skaits, parasti diapazonā no 0 (12:00 AM) līdz 23 (11:00 PM)
  • Minūte - Nepieciešams. Minūšu skaits, parasti diapazonā no 0 līdz 59.
  • Otrais - Obligāts. Sekunžu skaits, parasti diapazonā no 0 līdz 59.
  • Milisekundes - pēc izvēles. Milisekundu skaits, parasti diapazonā no 0 līdz 999.

Piemēri

Date

Ja lietotājs ir ierakstījis

  • 1979 . gads teksta ievades vadīklā ar nosaukumu HireYear
  • 3 teksta ievades vadīklā ar nosaukumu HireMonth
  • 17 teksta ievades vadīklā ar nosaukumu HireDay

Šī formula atgrieztos 3/17/1979:

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

Laiks

Ja lietotājs ir ierakstījis

  • 14 teksta ievades vadīklā ar nosaukumu BirthHour
  • 50 teksta ievades vadīklā ar nosaukumu BirthMinute
  • 24 teksta ievades vadīklā ar nosaukumu BirthSecond

Šī formula atgrieztos 02:50:24 P:

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

DateTime

Ja lietotājs ir ierakstījis

  • 2023 . gads teksta ievades vadīklā ar nosaukumu EclipseYear
  • 10 teksta ievades vadīklā ar nosaukumu EclipseMonth
  • 28 teksta ievades vadīklā ar nosaukumu EclipseDate
  • 13 teksta ievades vadīklā ar nosaukumu EclipseHour
  • 14 teksta ievades vadīklā ar nosaukumu EclipseMinute
  • 5 teksta ievades vadīklā ar nosaukumu EclipseSecond
  • 231 teksta ievades vadīklā ar nosaukumu EclipseMillisecond

Šī formula atgrieztos 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"
)