Compartir por


Funcións Data, DateTime e Time

Aplícase a: Aplicacións de lenzo Fluxos de escritorio Aplicacións baseadas en modelos Power Pages Power Platform CLI

Converte os compoñentes de data e hora nun valor de data e hora.

Descripción

A función Data converte os valores individuais de Ano, Mes e Día nun valor de Data/Hora. A porción horaria é media noite.

  • Se o ano está entre 0 e 1899 (inclusive), a función engade ese valor a 1900 para calcular o ano. 70 pasa a ser 1970.
  • Se Mes é inferior a 1 ou superior a 12, o resultado resta ou engade eses meses desde o principio do ano especificado.
  • Se Día é maior que o número de días do mes especificado, a función engade esa cantidade de días ao primeiro día do mes e devolve a data correspondente a un mes posterior. Se Día é inferior a 1, a función resta eses días, mais 1, do primeiro día do mes especificado.

A función Hora converte os valores individuais de Hora, Minuto, Segundo e, opcionalmente, en milisegundos nun valor de Data/Hora. O resultado non ten ningunha data asociada.

A función DateTime combina a Data e Hora funcións nunha única función, tomando argumentos de data e hora e devolvendo un valor de Data/Hora que ten compoñentes de data e hora.

Consulte as funcións DateValue, TimeValue e DateTimeValue para obter información sobre como converter unha cadea a un valor.

Consulte tamén traballar con datas e horas para obter máis información.

Sintaxe

Date( Year, Month, Day )

  • Year - Obrigatorio. Os números superiores a 1899 interprétanse como absolutos (1980 interprétanse como 1980); os números que van do 0 ao 1899 interprétanse como relativos a 1900. (Por exemplo, 80 interprétase como 1980).
  • Month - Obrigatorio. Un número que vai do 1 ao 12.
  • Day - Obrigatorio. Un número que vai do 1 ao 31.

Tempo( Hora, Minuto, Segundo [, Milisegundos ] )

  • Hour - Obrigatorio. Número de horas, normalmente no rango de 0 (12:00 a. m.) a 23 (23:00 h.).
  • Minute - Obrigatorio. Número de minutos, normalmente entre 0 e 59.
  • Second - Obrigatorio. Número de segundos, normalmente no rango de 0 a 59.
  • Milisegundos - Opcional. Número de milisegundos, normalmente no intervalo de 0 a 999.

DataHora( Ano, Mes, Día, Hora, Minuto, Segundo [, Milisegundos ] )

  • Year - Obrigatorio. Os números superiores a 1899 interprétanse como absolutos (1980 interprétanse como 1980); os números que van do 0 ao 1899 interprétanse como relativos a 1900. (Por exemplo, 80 interprétase como 1980).
  • Month - Obrigatorio. Un número que vai do 1 ao 12.
  • Day - Obrigatorio. Un número que vai do 1 ao 31.
  • Hour - Obrigatorio. Número de horas, normalmente no rango de 0 (12:00 a. m.) a 23 (23:00 p. m.)
  • Minute - Obrigatorio. Número de minutos, normalmente entre 0 e 59.
  • Second - Obrigatorio. Número de segundos, normalmente no rango de 0 a 59.
  • Milisegundos - Opcional. Número de milisegundos, normalmente no intervalo de 0 a 999.

Exemplos

Date

Se un usuario escribiu

  • 1979 nun control de entrada de texto chamado HireYear
  • 3 nun control de entrada de texto chamado HireMonth
  • 17 nun control de entrada de texto chamado HireDay

Esta fórmula devolvería 3/17/1979:

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

Tempo

Se un usuario escribiu

  • 14 nun control de entrada de texto chamado Hora de nacemento
  • 50 nun control de entrada de texto chamado BirthMinute
  • 24 nun control de entrada de texto chamado BirthSecond

Esta fórmula devolvería 02:50:24 P:

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

DataHora

Se un usuario escribiu

  • 2023 nun control de entrada de texto chamado EclipseYear
  • 10 nun control de entrada de texto chamado EclipseMonth
  • 28 nun control de entrada de texto chamado EclipseDate
  • 13 nun control de entrada de texto chamado EclipseHour
  • 14 nun control de entrada de texto chamado EclipseMinute
  • 5 nun control de entrada de texto chamado EclipseSecond
  • 231 nun control de entrada de texto chamado EclipseMillisecond

Esta fórmula devolvería 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"
)