AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de fechas y horas
  • Modo de cálculo
  • Fechas/horas válidas
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Convierte una fecha y hora en un real de 8 bytes. Este real corresponde a:
  • el número de días transcurridos desde el 1 de enero de 1900 (compatible con Excel, comienza a partir de 1).
  • el número de días transcurridos desde el 1 de enero de 1904 (compatible con Excel seleccionado la opción "Usar sistema de fechas 1904", comienza a partir de 0).
Observación: La opción "Usar sistema de fechas 1904" se puede configurar en las opciones avanzadas de Microsoft Excel. En Open Office, esta opción está disponible en las opciones de Open Office Calc (sección "Calcular", opción "Fecha").
Ejemplo
// Displays "3.25"
Info(DateTimeToReal("190001030600"))
MyDay is DateTime
MyDay = "190001030600"
// Displays "3.25"
Info(DateTimeToReal(MyDay))
Sintaxis
<Result> = DateTimeToReal(<DateTime to convert> [, <From 1904>])
<Result>: Real
  • Número de días que corresponden a la variable de tipo DateTime pasada como parámetro.
  • -1 si se produce un error (fecha y hora no válidas).
<DateTime to convert>: Variable de tipo DateTime o cadena de caracteres
Valor de la fecha y hora a convertir. Este parámetro puede ser:
  • una variable de tipo DateTime.
  • una cadena de caracteres en uno de los siguientes formatos:
    • AAAAMMDDHHmmSSCCC
    • AAAAMMDDHHmmSSCC
    • AAAAMMDDHHmmSS
    • AAAAMMDDHHmm
    • AAAAMMDDHH
    • AAAAMMDD
<From 1904>: Booleano opcional
Modo de cálculo:
  • True si la fecha se calcula a partir de 1904.
  • False (valor predeterminado) si la fecha se calcula a partir de 1900.
Observaciones

Modo de cálculo

La parte entera del resultado da el número de serie que corresponde a la fecha del parámetro:
  • comienza a contar a partir de 1 para el 01/01/1900.
  • comienza a contar a partir de 0 para el 01/01/1904 si el parámetro <Desde 1904> se establece en True.
La parte decimal da la fracción de día que corresponde a la hora del parámetro (por ejemplo, 06:00 corresponde al valor decimal 0,25).
Cualquier conversión de tipo puede causar una pérdida de precisión.

Fechas/horas válidas

El parámetro <Fecha/hora a convertir> no se considera válido en los siguientes casos:
  • si la fecha no es válida o es anterior a la fecha de inicio. La fecha debe estar entre el 01/01/1900 y el 31/12/999 o el 01/01/1904 y el 31/12/999. La validez de las fechas se puede comprobar con la función DateValid.
  • si la hora no es válida. La validez de las horas se puede comprobar con la función TimeValid.
Componente: wd290std.dll
Versión mínima requerida
  • Versión 20
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 20/03/2023

Señalar un error o enviar una sugerencia | Ayuda local