Udostępnij za pośrednictwem


Funkcje Date, DateTime i Time

Dotyczy: Aplikacje kanwy Przepływy pulpitu Aplikacje oparte na modelu Interfejs Power Pages Power Platform wiersza polecenia aplikacji opartych na modelu

Konwertuje datę i godzinę na składniki wartości daty/godziny.

Popis

Funkcja Date konwertuje poszczególne wartości roku, miesiąca i dnia na wartość daty/godziny. Część godzinowa to północ.

  • Jeśli wartość roku jest z zakresu od 0 do 1899 (włącznie), funkcja dodaje tę wartość do wartości 1900 w celu obliczenia roku. 70 staje się rokiem 1970.
  • W przypadku wartości miesiąca wynoszącej mniej niż 1 lub więcej niż 12 wynik jest tworzony przez odjęcie lub dodanie odpowiedniej liczby miesięcy względem początku danego roku.
  • Jeśli wartość dnia jest większa niż liczba dni w danym miesiącu, funkcja dodaje tę liczbę dni do pierwszego dnia miesiąca i zwraca odpowiednią datę z kolejnego miesiąca. Jeśli wartość dnia jest mniejsza niż 1, funkcja odejmuje tę liczbę dni powiększoną o 1 od pierwszego dnia określonego miesiąca.

Funkcja Time konwertuje poszczególne wartości godziny, minuty, sekundy i opcjonalnie milisekundy na wartość daty/godziny. Z wynikiem tym nie jest skojarzona data.

Funkcja DateTime łączy funkcje Date i Time w jedną funkcję, podejmowania argumentów daty i godzin oraz zwracania wartości Data/Time, która zawiera składniki data i godzina.

Aby uzyskać informacje na temat sposobu konwertowania ciągu na wartość, zobacz opisy funkcji DateValue, TimeValue, i DateTimeValue.

Więcej informacji można także uzyskać w artykule na temat pracy z datami i godzinami.

Składnia

Data( rok, miesiąc, dzień )

  • Rok - wymagane. Liczby większe niż 1899 są interpretowane jako bezwzględne (wartość 1980 jest interpretowana jako rok 1980); liczby z zakresu od 0 do 1899 są interpretowane względem roku 1900. (Na przykład wartość 80 jest interpretowany jako rok 1980).
  • Miesiąc — wymagane. Liczba z zakresu od 1 do 12.
  • Dzień - Wymagane. Liczba z zakresu od 1 do 31.

Czas ( godzina, minuta, sekunda [, milisekundy ] )

  • Godzina- Wymagane . Liczba godzin, zazwyczaj w zakresie od 0 (00:00) do 23 (23:00).
  • Minuta- Wymagane . Liczba minut, normalnie z zakresu od 0 do 59.
  • Drugi - wymagany. Liczba sekund, normalnie z zakresu od 0 do 59.
  • Milisekundy — opcjonalnie. Liczba milisekund, normalnie z zakresu od 0 do 999.

DateTime(rok,miesiąc,dzień,godzina,minuta ;sekunda [; milisekundy ] )

  • Rok - wymagane. Liczby większe niż 1899 są interpretowane jako bezwzględne (wartość 1980 jest interpretowana jako rok 1980); liczby z zakresu od 0 do 1899 są interpretowane względem roku 1900. (Na przykład wartość 80 jest interpretowany jako rok 1980).
  • Miesiąc — wymagane. Liczba z zakresu od 1 do 12.
  • Dzień - Wymagane. Liczba z zakresu od 1 do 31.
  • Godzina- Wymagane . Liczba godzin, zazwyczaj w zakresie od 0 (00:00) do 23 (23:00)
  • Minuta- Wymagane . Liczba minut, normalnie z zakresu od 0 do 59.
  • Drugi - wymagany. Liczba sekund, normalnie z zakresu od 0 do 59.
  • Milisekundy — opcjonalnie. Liczba milisekund, normalnie z zakresu od 0 do 999.

Przykłady

Date

Jeśli użytkownik wpisze

  • 1979 w kontrolce wprowadzania tekstu o nazwie HireYear
  • 3 w kontrolce wprowadzania tekstu o nazwie HireMonth
  • 17 w kontrolce wprowadzania tekstu o nazwie HireDay

Ta formuła zwraca 3/17/1979:

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

Czas

Jeśli użytkownik wpisze

  • 14 w kontrolce wprowadzania tekstu o nazwie BirthHour
  • 50 w kontrolce wprowadzania tekstu o nazwie BirthMinute
  • 24 w kontrolce wprowadzania tekstu o nazwie BirthSecond

Ta formuła zwraca 02:50:24 P:

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

DateTime

Jeśli użytkownik wpisze

  • 2023 w kontrolce wprowadzania tekstu o nazwie EclipseYear
  • 10 w kontrolce wprowadzania tekstu o nazwie EclipseMonth
  • 28 w kontrolce wprowadzania tekstu o nazwie EclipseDate
  • 13 w kontrolce wprowadzania tekstu o nazwie EclipseHour
  • 14 w kontrolce wprowadzania tekstu o nazwie EclipseMinute
  • 5 w kontrolce wprowadzania tekstu o nazwie EclipseSecond
  • 231 w kontrolce wprowadzania tekstu o nazwie EclipseMillisecond

Ta formuła zwraca 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"
)