|
|
|
|
- Validez de las fechas
- Calcular la diferencia entre dos fechas con los operadores
DateTimeDifference (Función) Calcula la diferencia entre dos fechas y horas. Observaciones: - También puede utilizar el operador '-' (menos) para calcular la diferencia entre dos fechas (consulte el párrafo Observaciones).
- Para mostrar el resultado de esta función en una variable de tipo Duration, utilice la función StringToDuration.
Diff is string
Diff = DateTimeDifference("199801011215", SysDateTime())
Info("Time elapsed: " + CR + ...
Left(Diff, 8) + "days" + CR + ...
Middle(Diff, 9, 2) + "hours" + CR + ...
Middle(Diff, 11, 2) + "minutes" + CR + ...
Middle(Diff, 13, 2) + "seconds" + CR + ...
Middle(Diff, 15, 2) + "hundredths of a second")
Diff is string = DateTimeDifference("199801011215", SysDateTime())
Duration1 is Duration = StringToDuration(Diff, durationCenti)
Info("Time elapsed: " + Duration1.Day + "days" + CR + ...
Duration1.Hour + "hours" + CR + ...
Duration1.Minute + "minutes" + CR + ...
Duration1.Second + "seconds" + CR + ...
Duration1.Millisecond + "thousandths of a second")
Sintaxis
<Result> = DateTimeDifference(<Start date/time> , <End date/time>)
<Result>: Cadena de caracteres Número de días, horas, minutos y segundos transcurridos entre dos fechas en formato +/-DDDDDDHHMMSSCC donde:- DDDDDD es el número de días transcurridos entre las dos "Fecha - Hora" especificadas,
- HH es el número de horas,
- MM es el número de minutos,
- SS es el número de segundos,
- CC es el número de centésimas de segundo.
Este resultado proviene de la siguiente operación: <Fecha/Hora de finalización> - <Fecha/Hora de inicio>. Este resultado contiene el signo '-' si la <Fecha/Hora de inicio> es posterior a la <Fecha/Hora de finalización>. Atención: Para asignar el resultado a una variable de tipo Duration, utilice la función StringToDuration con la constante durationCenti. <Start date/time>: Cadena de caracteres o variable de tipo DateTime Fecha/Hora de inicio del cálculo en uno de los siguientes formatos:- AAAAMMDDHHmmSSCC
- AAAAMMDDHHmmSS
- AAAAMMDDHHmm
- AAAAMMDDHH
<End date/time>: Cadena de caracteres o variable de tipo DateTime Fecha/Hora de finalización del cálculo en uno de los siguientes formatos:- AAAAMMDDHHmmSSCC
- AAAAMMDDHHmmSS
- AAAAMMDDHHmm
- AAAAMMDDHH
Observaciones Validez de las fechas La validez de las fechas y horas pasadas como parámetros se verifica. Si la fecha u hora no son válidas, se muestra un mensaje. Se considera que una "Fecha - Hora" no es válida si: - La fecha no es válida. La validez de las fechas se puede comprobar con la función DateValid.
- La hora no es válida. La validez de las horas se puede comprobar con la función TimeValid.
Esta función no permite calcular la diferencia entre dos fechas anteriores al 14 de octubre de 1582 (el cambio del calendario juliano al gregoriano no se tendrá en cuenta). El formato de almacenamiento de fechas permite almacenar fechas del 01/01/0001 al 31/12/9999. Calcular la diferencia entre dos fechas con los operadores El operador '-' puede reemplazar a la función DateTimeDifference. También puede asignar el resultado directamente a una variable de tipo Duration, lo que le permite utilizar una duración negativa. Ejemplos: interval_duration is Duration IF date_time_1 > date_time_2 THEN interval_duration = date_time_1 - date_time_2 ELSE interval_duration = date_time_2 - date_time_1 END
interval_duration is Duration = date_time_1 - date_time_2 IF interval_duration < 0 THEN interval_duration = - interval_duration END
Clasificación Lógica de negocio / UI: Código neutro
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|