AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de fechas y horas
  • Validez de la fecha
  • Formato de fecha
  • Caso especial: el parámetro no se ha especificado
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 en cadena en el formato especificado
  • Universal Windows 10 AppiPhone/iPadIOS WidgetApple WatchMac Catalyst una fecha y hora en una cadena en el formato especificado
    La función DateTimeToString también permite convertir una fecha y hora en una cadena con un formato específico.
Consejo: Si la fecha contiene los caracteres "/", no se debe mostrar en un control Campo de entrada de tipo Fecha.
Ejemplo
Res = DateToString("20191225") // Res = "25/12/2019"
Res = DateToString(IntegerToDate(73773)) // Res = "25/12/2001"
DateToString("")  // Returns ""
Res = DateToString("20191225", "MM-DD-YYYY") // Res = "12-25-2019"
Res = DateToString("20791225", "Day # DD of the month # MM, YYYY")
Res = DateToString(DateSys(), maskDateSystem) 
// Res uses the format defined in the project
// Day and month capitalization depends on the project language options
Res = DateToString("20031202", "DDD DD MMM YYYY")
// Res = "tue. 02 dec. 2003" or "Tue. 02 Dec. 2003"

Res = DateToString("20031202", "DDDD DD MMMM YYYY") 
// Res = "tuesday 02 december 2003" or "Tuesday 02 December 2003"

// You can force the use of uppercase letters for days and months
Res = DateToString("20031202", "Ddd DD Mmm YYYY") // Res = "Tue. 02 Dec. 2003"
Res = DateToString("20031202", "Dddd DD MMMM YYYY") // Res = "Tuesday 02 December 2003"
Res = DateToString("20191125", maskDateEmail)
// Returns "Mon, 25 Nov 2019 00:00:00 +0100"
 
Res = DateToString("20190825", maskDateEmail)  
// Returns "Sun, 25 Aug 2019 00:00:00 +0200"
Res = DateToString("20191125", maskDateEmailUTC) 
// Returns "Sun, 24 Nov 2019 23:00:00 +0000"
Res = DateToString("20190825", maskDateInternet)  
// Returns "2019-08-25T00:00:00.000+02:00"
Res = DateToString("20190825", maskDateInternetUTC)  
// Returns "2019-08-24T22:00:00.000Z"
// As of 01/22/2019
Res = DateToString("20190101", maskDateRelativeDuration)  
// Returns: 3 weeks ago
Res = DateToString("20191125", maskDateRelativeDuration)  
// Returns: in 10 months
Res = DateToString("20190118", maskDateRelativeDuration) 
// Returns: last week
Sintaxis

Convertir una fecha en cadena Ocultar los detalles

<Result> = DateToString(<Date> [, <Format>])
<Result>: Cadena de caracteres
Cadena de caracteres en el formato especificado.
<Date>: Cadena de caracteres o variable de tipo Date
Fecha a convertir. Si la fecha corresponde a una cadena, debe estar en formato AAAAMMDD (AAAA corresponde al año, MM al mes y DD al día).
<Format>: Cadena de caracteres opcional
Formato de la fecha convertida. Este parámetro puede contener una palabra, una frase, etc., ... Los caracteres que representan los elementos de la fecha (AAAA, AA, MM o DD) se reemplazarán automáticamente por el valor del parámetro <Fecha>. En esta cadena:
  • AAAA representa un año de 4 dígitos,
  • AA representa un año de 2 dígitos.
  • M representa el mes (sin cero a la izquierda),
  • MM representa un mes de dos dígitos,
  • MMM representa el mes abreviado en 3 letras (p. ej., ene). Las mayúsculas y minúsculas dependen de las opciones de idioma del proyecto.
  • Mmm representa el mes abreviado en 3 letras con la primera letra en mayúscula (p. ej., Ene)
  • mmm representa el mes abreviado en 3 letras con la primera letra en minúscula (p. ej., ene)
  • MMMM representa el mes como un nombre completo (p. ej., enero). Las mayúsculas y minúsculas dependen de las opciones de idioma del proyecto.
  • mmmm representa el mes como un nombre completo con la primera letra en minúscula (p. ej., enero)
  • D representa el día (sin cero a la izquierda),
  • DD representa un día de dos dígitos,
  • DDD representa el día abreviado en 3 letras (p. ej., lun). Las mayúsculas y minúsculas dependen de las opciones de idioma del proyecto.
  • Ddd representa el día abreviado en 3 letras con la primera letra en mayúscula (p. ej., Lun)
  • ddd representa el día abreviado en 3 letras con la primera letra en minúscula (p. ej., lun)
  • DDDD representa el día como un nombre completo (p. ej., lunes). Las mayúsculas y minúsculas dependen de las opciones de idioma del proyecto.
  • Dddd representa el día como un nombre completo con la primera letra en mayúscula (p. ej., Lunes).
  • dddd representa el día como un nombre completo con la primera letra en minúscula (p. ej., lunes).
  • L representa la primera letra del día (p. ej., L,M,M,J,V,S,D).
    Si este parámetro corresponde a la constante:
    maskDateEmailEl formato utilizado corresponde al formato de fecha del estándar RFC-5322 utilizado para cifrar un correo electrónico, una fuente RSS, etc, ...
    El resultado se expresa en la zona horaria local.
    Android No disponible.
    maskDateEmailUTCEl formato utilizado corresponde al formato de fecha del estándar RFC-5322 utilizado para cifrar un correo electrónico, una fuente RSS, etc, ...
    El resultado se expresa en tiempo universal (UTC).
    Android No disponible.
    maskDateInternetEl formato utilizado corresponde al estándar RFC-3339 utilizado para comunicaciones internacionales.
    El resultado se expresa en la zona horaria local.
    maskDateInternetUTCEl formato utilizado corresponde al estándar RFC-3339 utilizado para comunicaciones internacionales.
    El resultado se expresa en tiempo universal (UTC).
    maskDateRelativeDurationEste formato expresa el tiempo transcurrido (o que transcurrirá) entre la fecha de hoy y la fecha especificada. Este formato se expresa en lenguaje natural. Las diferentes formulaciones utilizadas se pueden configurar en la descripción del proyecto del idioma actual:
    1. En la pestaña "Proyecto", en el grupo "Proyecto", haga clic en "Descripción".
    2. En la pestaña "Idiomas":
      • seleccione el idioma que desea configurar.
      • seleccione la pestaña "Fecha".
    3. Haga clic en el botón "Fechas y Horas en lenguaje natural".
    4. Si es necesario, defina los títulos personalizados que desea utilizar. Estos títulos se utilizarán:
      • para el resultado de la función DateToString.
      • para los controles que utilizan la máscara de visualización "Duración relativa".
    maskDateSystemEl formato utilizado corresponde al formato definido en la descripción del proyecto para el idioma actual:
    1. En la pestaña "Proyecto", en el grupo "Proyecto", haga clic en "Descripción".
    2. Seleccione la pestaña "Idiomas" y enseguida la pestaña "Fecha".
    3. El formato utilizado corresponde a:
      • los parámetros del sistema operativo,
      • los parámetros especificados (con los días y meses definidos).

    Si no se especifica este parámetro, se utiliza el formato DD/MM/AAAA de forma predeterminada.
Universal Windows 10 AppiPhone/iPadIOS WidgetApple WatchMac Catalyst

Convertir una fecha/hora en cadena Ocultar los detalles

<Result> = DateToString(<Date and time> [, <Format>])
<Result>: Cadena de caracteres
Cadena de caracteres en el formato especificado.
<Date and time>: Cadena de caracteres o variable de tipo DateTime
Fecha y hora a convertir. Este parámetro puede ser:
  • una cadena de caracteres que contiene la fecha y hora en formato AAAAMMDDHHmmSSCC (AAAA corresponde al año, MM al mes, DD al día, HH a las horas, mm a los minutos, SS a los segundos y CC a las centésimas de segundo).
  • una variable de tipo DateTime.
<Format>: Cadena de caracteres opcional
Formato de la fecha y hora convertidas. Este parámetro puede contener una palabra, una frase, etc., ... Los caracteres que representan los elementos de la fecha y hora se reemplazarán automáticamente por el valor del parámetro <Fecha y hora>. En esta cadena:
  • AAAA representa un año de 4 dígitos,
  • AA representa un año de 2 dígitos,
  • M representa el mes (sin cero a la izquierda),
  • MM representa un mes de dos dígitos,
  • MMM representa el mes abreviado en 3 letras (p. ej., ene). Las mayúsculas y minúsculas dependen de las opciones de idioma del proyecto.
  • Mmm representa el mes abreviado en 3 letras con la primera letra en mayúscula (p. ej., Ene)
  • mmm representa el mes abreviado en 3 letras con la primera letra en minúscula (p. ej., ene)
  • MMMM representa el mes como un nombre completo (p. ej., enero). Las mayúsculas y minúsculas dependen de las opciones de idioma del proyecto.
  • Mmmm representa el mes como un nombre completo con la primera letra en mayúscula (p. ej., Enero)
  • mmmm representa el mes como un nombre completo con la primera letra en minúscula (p. ej., enero)
  • D representa el día (sin cero a la izquierda),
  • DD representa un día de dos dígitos,
  • DDD representa el día abreviado en 3 letras (p. ej., lun). Las mayúsculas y minúsculas dependen de las opciones de idioma del proyecto.
  • Ddd representa el día abreviado en 3 letras con la primera letra en mayúscula (p. ej., Lun)
  • ddd representa el día abreviado en 3 letras con la primera letra en minúscula (p. ej., lun)
  • DDDD representa el día como un nombre completo (p. ej., lunes). Las mayúsculas y minúsculas dependen de las opciones de idioma del proyecto.
  • Dddd representa el día como un nombre completo con la primera letra en mayúscula (p. ej., Lunes)
  • dddd representa el día como un nombre completo con la primera letra en minúscula (p. ej., lunes)
  • L representa la primera letra del día (p. ej., L,M,M,J,V,S,D)
  • HH representa el número de horas,
  • mm representa el número de minutos,
  • SS representa el número de segundos,
  • CC representa el número de centésimas de segundo,
  • AP representa "AM" o "PM" (si se usa "AP", la hora se muestra en formato de 12 horas).
Si este parámetro corresponde a la constante:
maskDateEmailEl formato utilizado corresponde al formato de fecha del estándar RFC-5322 utilizado para cifrar un correo electrónico, una fuente RSS, etc, ...
El resultado se expresa en la zona horaria local.
maskDateEmailUTCEl formato utilizado corresponde al formato de fecha del estándar RFC-5322 utilizado para cifrar un correo electrónico, una fuente RSS, etc, ...
El resultado se expresa en tiempo universal (UTC).
maskDateInternetEl formato utilizado corresponde al estándar RFC-3339 utilizado para comunicaciones internacionales.
El resultado se expresa en la zona horaria local.
maskDateInternetUTCEl formato utilizado corresponde al estándar RFC-3339 utilizado para comunicaciones internacionales.
El resultado se expresa en tiempo universal (UTC).
maskDateRelativeDurationEste formato expresa el tiempo transcurrido (o que transcurrirá) entre la fecha de hoy y la fecha especificada. Este formato se expresa en lenguaje natural. Las diferentes formulaciones utilizadas se pueden configurar en la descripción del proyecto del idioma actual:
  1. En la pestaña "Proyecto", en el grupo "Proyecto", haga clic en "Descripción".
  2. En la pestaña "Idiomas":
    • seleccione el idioma que desea configurar.
    • seleccione la pestaña "Fecha".
  3. Haga clic en el botón "Fechas y Horas en lenguaje natural".
  4. Si es necesario, defina los títulos personalizados que desea utilizar. Estos títulos se utilizarán:
    • para el resultado de la función DateToString.
    • para los controles que utilizan la máscara de visualización "Duración relativa".
maskDateSystemEl formato utilizado corresponde al formato definido en la descripción del proyecto para el idioma actual:
  1. En la pestaña "Proyecto", en el grupo "Proyecto", haga clic en "Descripción".
  2. Seleccione la pestaña "Idiomas" y enseguida la pestaña "Fecha".
  3. El formato utilizado corresponde a:
    • los parámetros del sistema operativo,
    • los parámetros especificados (con los días y meses definidos).

Si no se especifica este parámetro, se utiliza el formato DD/MM/AAAA HH:mm:SS:CC de forma predeterminada.
Observaciones

Validez de la fecha

La validez de la fecha pasada como parámetro se verifica. Si la fecha no es válida, se muestra un mensaje. La validez de las fechas se puede comprobar con la función DateValid. El formato de almacenamiento de fechas permite almacenar fechas del 01/01/0001 al 31/12/9999.
Los cálculos de fechas realizados con las funciones WLanguage o las propiedades WLanguage son precisas a partir del 1 de enero de 1583.

Formato de fecha

La función DateToString permite definir el formato de una fecha devuelta por IntegerToDate o DateSys. El resultado puede asignarse a un control de texto, por ejemplo.
Para obtener la fecha en otro formato, utilice las funciones Right, Left, Middle, etc.

Caso especial: el parámetro <Format> no se ha especificado

Las opciones de idioma de las fechas especificadas en la descripción del proyecto se tienen en cuenta si no se define ningún formato específico.
Para ver las opciones de idioma del proyecto:
  1. Abra la descripción del proyecto: en la pestaña "Proyecto", en el grupo "Proyecto", haga clic en "Descripción".
  2. Seleccione la pestaña "Idiomas".
Por ejemplo:
  • si el proyecto utiliza las opciones de idioma de Windows para las fechas, en un equipo con Windows en español, los días y meses comenzarán con minúscula.
  • si el proyecto utiliza parámetros específicos para las fechas de uno o más idiomas (nombre del día o mes personalizado, etc.), los parámetros se tendrán en cuenta para el idioma especificado.
Clasificación Lógica de negocio / UI: Código neutro
Componente: wd290std.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Video DateToString
https://youtu.be/MvxW2m9T-iE

https://windevdesenvolvimento.blogspot.com/2019/04/windev-mobile-dicas-2091-windev-data-27.html

EDT_DATA_FORMATADO=DateToString(EDT_Date,"DD/MM/AAAA")

amarildo
30 04 2019
COLOCAR BARRA NA DATA STRING
//EDT_DATA_STRING=EDT_DATA
// VAI COLOCAR NA STRING A DATA SOMENTE COM OS NUMEROS


EDT_DATA_STRING=DateToString(EDT_data,"DD/MM/YYYY")

// VAI COLOCAR A DATA , JA COM BARRA /

https://youtu.be/vmXEK383sL4
De matos
29 06 2018
exemplo data
PROCEDURE ncm_ler_material()
HReadSeekFirst(ncm,ncm_classificacao,EDT_Ncm_classificacao)
IF HFound(ncm) THEN
STC_ipi_nome=DateToString(ncm.importado_vigencia_inicio,"DD-MM-YYYY")+" A "+ ...
DateToString(ncm.importado_vigencia_final,"DD-MM-YYYY")+" "+ ...
ncm.descricao_ncm
EDT_Percentual_ipi=ncm.aliquota_ipi
ELSE
EDT_Percentual_ipi=""
STC_ipi_nome=""
END

// blog com vídeo e exemplo

http://windevdesenvolvimento.blogspot.com.br/2018/01/aula-1330-windev-data-019-datetostring.html

https://www.youtube.com/watch?v=DDbB45XvaKI
De matos
04 01 2018

Última modificación: 26/02/2024

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