Saltar al contenido principal
Versión: 20 R5

Formatos fecha y hora

A lo largo de sus proyectos 4D, es posible que necesite dar formato a los valores de fecha y/u hora en función de las especificidades de la aplicación, la plataforma o la interfaz.

4D incluye una lista completa de patrones que puede utilizar para crear y aplicar formatos personalizados de fecha y hora en sus aplicaciones, además de los formatos por defecto. Los patrones de formato personalizados son compatibles con las siguientes funciones:

Lista de patrones

La siguiente tabla muestra todos los patrones soportados para formatos de fecha y hora.

SímboloSignificadoModeloEjemplo de salida
Gdesignador de eraG, GG o GGGAD
GGGGAnno Domini
GGGGGA
yañoyy96
y o yyyy1996
Yaño de "Semana del año"Y1997
uaño prolongadou4601
QtrimestreQ2
QQ02
QQQQ2
QQQQ2do trimestre
QQQQQ2
qtrimestre independienteq2
qq02
qqqQ2
qqqq2do trimestre
qqqqq2
Mmes en añoM9
MM09
MMMSept
MMMMSeptiembre
MMMMMS
Lmes independiente en añoL9
LL09
LLLSept
LLLLSeptiembre
LLLLLS
wsemana del añow27
ww27
ddía del mesd2
dd2
Ddía del añoD189
Edía de la semanaE, EE o EEETue
EEEETuesday
EEEEET
EEEEEETu
edía de la semana locale2
ee02
eeeTue
eeeeTuesday
eeeeeT
eeeeeeTu
cdía de la semana local independientec o cc2
cccTue
ccccTuesday
cccccT
ccccccTu
aAM o PMa, aa, o aaaPM [abbrev]
aaaaPM [wide]
aaaaap
bAM, PM, mediodía, medianocheb, bb o bbbmid.
bbbbmedianoche
bbbbbmd
Bperíodos de días flexiblesB, BB o BBBat night [abbrev]
BBBBat night [wide]
BBBBBat night [narrow]
hhora en am/pm (1~12)h7
hh07
Hhora en día (0~23)H0
HH00
Khora en am/pm (0~11)K0
KK00
khora en día (1~24)k24
kk24
mminuto en horam4
mm04
ssegundo en minutos5
ss05
XTime Zone: ISO8601 basic hm?, with Z for 0X-08, +0530, Z
Zona horaria: ISO8601 hm básico, con ZXX-0800, Z
Zona horaria: ISO8601 extendido hm, con ZXXX-08:00, Z
Zona horaria: ISO8601 hms básico, con ZXXXX-0800, -075258, Z
Zona horaria: ISO8601 hms extendido, con ZXXXXX-08:00, -07:52:58, Z
xZona horaria: ISO8601 hm básico, sin Z para 0x-08, +0530
Zona horaria: ISO8601 hm básico, sin Zxx-0800, +0000
Zona horaria: ISO8601 hm extendido, sin Zxxx-08:00
Zona horaria: ISO8601 hms básico, sin Zxxxx-0800, -075258
Time Zone: ISO8601 extended hms?, without Zxxxxx-08:00, -07:52:58
OZona horaria: GMT localizada abreviadaOGMT-8
Time Zone: long localized GMT (=ZZZZ)OOOOGMT-08:00
zZona horaria: no específicaz, zz, o zzz-0800
zzzzGMT-08:00
zzzzz-08:00, -07:52:58, Z
'escape para texto''
' 'dos comillas simples producen una' '' '

Explorar modelos

y vs Y

y es el año calendario, mientras que Y es el año basado en el número de semana. Por ejemplo, si los primeros días de enero de 2010 no son la semana #1, entonces y = 2010 pero Y = 2009 (hasta la fecha en la que comienza la primera semana de 2010).

L (monopuesto) vs M

En algunos idiomas (ruso, eslovaco), el mes utilizado por sí solo es diferente al mes en una fecha. In "January 10, 2010", "January" is not spelled the same as in "rendez-vous in January".

e vs c

La misma observación que para L y M: c es para un día utilizado solo "todos los martes") y e es para un día en una fecha ("martes 15 de enero de 1951").

E vs e

e se basa en la configuración del sistema: si la semana está definida en el sistema como que comienza un miércoles, entonces el miércoles tendrá el valor numérico "1" (o cero) mientras que "E" siempre devuelve el mismo valor (de 1 a 7 o de 0 a 6).

Ceros a la izquierda

En general, cuando el número de letras de la cadena de formato es superior al esperado, se añaden ceros a la izquierda. Ej: "yyyyy" daría "001996".

Partes localizadas

Algunas partes de las salidas, como "medianoche" o "martes" están localizadas, según la configuración regional.

Por ejemplo, para la hora 13:25:34, "B" aparecerá in the afternoon en un sistema estadounidense, y après-midi en un sistema francés.

Letras adicionales

Las cadenas de formato pueden contener caracteres que no deben interpretarse como caracteres de formato: si están entre "a" y "z" o "A" y "Z", deben ir entre comillas simples.

Por ejemplo:

"15:30:00" con el modelo "HH 'hours and' mm 'minutes'" produce "15 hours and 30 minutes".

Espacios iniciales y finales

Los espacios iniciales y finales de los modelos se recortan automáticamente en las salidas. Si desea añadir espacios antes o después de la cadena resultante, debe encerrarlos entre comillas simples.

Por ejemplo:

" HH : mm : ss " ---> "09 : 10 : 25" "' 'HH : mm : ss' '" ---> " 09 : 10 : 25 "

Ejemplos

Fecha u horaModeloResultComentarios
15/06/2000"QQQQ""2do trimestre"localizado
17/03/2001"D""76"76º día del año
17/03/1954"w""11"11ª semana del año
17/03/1954"eeee""Miércoles"localizado
15:00:00"a""PM"
18:00:00"K a""6 PM"
13:30:15"hh:mm aa O""01:30 PM GMT+1"

Ver también

Ver este blogpost para más información sobre los formatos personalizados de fecha y hora.