AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Propiedades WLanguage / Propiedades de gestión de fechas y horas
  • Intervalo de fechas
  • Gestión de los días y meses
  • Manejo de las duraciones
  • Operadores disponibles para los días
  • Cálculo del último día del mes
  • Cálculo de un vencimiento a 90 días de fin de mes
  • Cálculo del final de un período de 30 días
  • Cálculos sobre fechas
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
El Day Property se utiliza para:
  • Obtenga el día de un salir con o FechaHora Variable, u obtenga el número de días de un Duración Variable.
  • Cambiar el día en un salir con o FechaHora Variable, o cambiar el número de días en un Duración Variable.
  • get el día o el número de días de un elemento de fecha (en formato "Fecha", "Fecha y hora" o "Duración").
  • Cambiar el día o el número de días de un elemento de fecha (en formato "Fecha", "Fecha y hora" o "Duración").
Observación: El Day Property se utiliza para cambiar fácilmente las fechas (añadir un día, etc).
Recordatorio: Los elementos de fecha se utilizan para gestionar:
  • Fechas "Año - Mes - Día" (formato AAAAMMDD).
  • "Año - Mes - Día - Horas - Minutos - Segundos - Milisegundos" fechas y horas (formato AAAAMMDDHHmmSSCCC).
  • "Número de días - Número de horas - Número de minutos - Número de segundos - Número de milisegundos" duraciones (formato +DHHMMSSCCC).
Ejemplo
// Example on a variable
StartDate is Date = "20011225"
// Add 5 days to the date
StartDate.Day += 5
// Modify the days
StartDate.Day = 10
// Example on an item
Work.StartDate = "20011225"
// Add 5 days to the date
Work.StartDate.Day += 5
// Modify the days
Work.StartDate.Day = 10
Sintaxis

Averiguar el día en una Fecha, FechaHora o Duración Variable Ocultar los detalles

<Result> = <Date>.Day
<Result>: Integro
Día en 2 dígitos.
<Date>: Fecha o Fecha-Hora
Nombre de la Variable de tipo salir con, FechaHora o Duración que se va a utilizar.

Modificar el día en una Fecha, FechaHora o Duración Variable Ocultar los detalles

<Date>.Day = <New day>
<Date>: Fecha o Fecha-Hora
Nombre de la Variable de tipo salir con, FechaHora o Duración que se va a utilizar.
<New day>: Entero o cadena de caracteres
Nuevo día en dígitos (incluido entre 1 y 31). Reemplaza el día en la fecha especificada.

Averiguar el día en un elemento de la fecha Ocultar los detalles

<Result> = <Data file>.<Item>.Day
<Result>: Integro
Día en 2 dígitos.
<Data file>: Cadena de caracteres
Nombre del archivo de datos utilizado. Este nombre fue definido en la editor de análisis o con el tipo Expediente description.
<Item>: Cadena de caracteres
Nombre del artículo utilizado. Este nombre fue definido en la editor de análisis o con el tipo Artículo description.

Modificar el día en un elemento de la Fecha Ocultar los detalles

<Data file>.<Item>.Day = <New day>
<Data file>: Cadena de caracteres
Nombre del archivo de datos utilizado. Este nombre fue definido en la editor de análisis o con el tipo Expediente description.
<Item>: Cadena de caracteres
Nombre del artículo utilizado. Este nombre fue definido en la editor de análisis o con el tipo Artículo description.
<New day>: Entero o cadena de caracteres
Nuevo día en dígitos (incluido entre 1 y 31). Reemplaza el día en la fecha especificada.
Observaciones

Intervalo de fechas

Los tipos salir con y FechaHora se utilizan para gestionar las fechas del 01/01/0001 al 31/12/9999.

Gestión de los días y meses

Caso 1: Asignación directa
Durante una asignación directa (por ejemplo, MiDía.Día = n), el día debe estar incluido entre 1 y 31. Se produce un error de WLanguage si el día especificado es incorrecto..
La siguiente sintaxis MiDía.Día = MiDía.Día + 5 puede generar un error en tiempo de ejecución. Por ejemplo, las siguientes líneas de código provocan un error:
// Code triggering the error
MyDate is Date = "20201126"   // 11/26/2020
MyDate.Day = MyDate.Day + 20   // Triggers a WLanguage error because the day is equal to 45
 
// Correct code
MyDate is Date = "20201126"   // 11/26/2020
MyDate.Day += 20

// Code triggering the error
MyDate is Date = "20201126"   // 11/26/2020
MyDate1 is Date
MyDate1.Day = MyDate.Day + 20   // Triggers a WLanguage error because the day is equal to 45
 
// Correct code
MyDate1 = MyDate   // 11/26/2004
MyDate1.Day += 20
Caso 2: Operaciones en los días
Al realizar operaciones en las fechas, el cambio de mes se gestiona automáticamente. Por lo tanto, si el número de días es mayor que el número de días del mes, el número de días vuelve a empezar desde 1 y el número del mes se modifica automáticamente.. El año también se modifica si es necesario (por ejemplo, el mes de diciembre)..
Por ejemplo:
StartDate is Date = "20201226"   // 12/26/2020
// Add 10 days to the date
StartDate.Day +=10    // StartDate is "20050105"

Manejo de las duraciones

Una duración no tiene límite: el número de días puede exceder los 30 o 31 días.

Operadores disponibles para los días

Los siguientes operadores aritméticos pueden utilizarse con el Day Property:
  • ++ y --
  • += y - =
StartDate is Date = "20201126"  
StartDate.Day++     // Add 1 day to the date
StartDate.Day+=5    // Add 5 days ot the date
StartDate.Day-=5    // Subtract 5 days to the date

Cálculo del último día del mes

Para obtener el último día de un mes, basta con asignar 31 al Day Property de la fecha. El último día se calculará automáticamente según el mes especificado.
StartDate is Date = "20201126"  
StartDate.Day = 31    
// November does not have 31 days
// The day is automatically replaced with 30

Cálculo de un vencimiento a 90 días de fin de mes

El Day Property puede utilizarse para calcular un vencimiento de 90 días a final de mes.
MyDate is Date = "20201126"  
MyDate.Day += 90  
MyDate.Day = 31

Cálculo del final de un período de 30 días

Un período de 30 días corresponde a un período de un mes a partir de una fecha determinada. Las propiedades Mes y Day pueden utilizarse para calcular fácilmente la fecha de finalización de un período de 30 días.
StartDate is Date = "20201126"  
EndDate is Date = StartDate
EndDate.Month++    
EndDate.Day--

Cálculos sobre fechas

El formato de almacenamiento de fechas permite almacenar fechas del 01/01/0001 al 31/12/9999.
Los cálculos sobre las fechas realizadas con las Funciones de WLanguage o las Propiedades de WLanguage son precisas a partir del 1 de enero de 1583.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

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