Saltar al contenido principal
Versión: 20 R5 BETA

Date and Time Formats

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
cstand-alone local day of weekc 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
xTime Zone: ISO8601 basic hm?, without Z for 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
OTime Zone: short localized GMTOGMT-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 is the calendar year, while Y is the year based on the week number. 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 (stand-alone) 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

Same remark as for L and M: c is for a day used alone "every tuesday") and e is for a day in a date ("Tuesday January 15, 1951").

E vs e

e is based on system settings: if the week is defined in the system as starting on a Wednesday, then Wednesday will have the numerical value "1" (or zero) whereas "E" always returns the same value (from 1 to 7 or from 0 to 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.

For example, for the time 13:25:34, "B" will display in the afternoon on an US system, and après-midi on a French system.

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

See this blogpost for more information on the custom date and time formats.