Aller au contenu principal
Version: Suivant

Formats date et heure

A tout moment dans vos projets 4D, vous pouvez être amené à formater des valeurs de date et/ou d'heure en fonction des spécificités de l'application, la plateforme ou l'interface.

4D comprend une liste étendue de motifs (patterns) que vous pouvez utiliser pour créer et appliquer des formats de date et d'heure personnalisés dans vos applications, en plus des formats par défaut. Les modèles de format personnalisés sont pris en charge par les fonctions suivantes :

Liste des motifs

Le tableau suivant répertorie tous les motifs pris en charge pour les formats de date et d'heure.

SymboleDescriptionMotifExemple de sortie
Gindicateur d'époqueG, GG, ou GGGap. J.-C.
GGGGaprès Jésus-Christ
GGGGGA
yannéeyy96
y ou yyyy1996
Yannée de "Semaine de l'année"Y1997
uannée prolongéeu4601
QtrimestreQ2
QQ02
QQQQ2
QQQQ2e trimestre
QQQQQ2
qtrimestre seulq2
qq02
qqqQ2
qqqq2e trimestre
qqqqq2
Mmois de l'annéeM9
MM09
MMMSep
MMMMseptembre
MMMMMS
Lmois seul dans l'annéeL9
LL09
LLLSep
LLLLseptembre
LLLLLS
wsemaine de l'annéew27
ww27
djour du moisd2
dd2
Djour de l'annéeD189
Ejour de la semaineE, EE, ou EEETue
EEEETuesday
EEEEEM
EEEEEEma
ejour local de la semainee2
ee02
eeemar.
eeeeMardi
eeeeeT
eeeeeema
cjour local de la semaine seulc ou cc2
cccmar.
ccccmardi
cccccM
ccccccma
aAM ou PMa, aa, ou aaaPM [abbrev]
aaaaPM [complet]
aaaaap
bAM, PM, midi, minuitb, bb, ou bbbmid.
bbbbmidnight
bbbbbmd
Bpériodes de jour flexiblesB, BB, ou BBBaprès-midi [abrégré]
BBBBde l'après-midi [complet]
BBBBBap.m. [raccourci]
hheure en am/pm (1~12)h7
hh07
Hheure du jour (0~23)H0
HH00
Kheure en am/pm (0~11)K0
KK00
kheure du jour (1~24)k24
kk24
mminute en heurem4
mm04
sseconde en minutes5
ss05
XTime Zone: ISO8601 basic hm?, avec Z pour 0X-08, +0530, Z
Time Zone: ISO8601 basic hm, avec ZXX-0800, Z
Time Zone: ISO8601 extended hm, avec ZXXX-08:00, Z
Time Zone: ISO8601 basic hms?, avec ZXXXX-0800, -075258, Z
Time Zone: ISO8601 extended hms?, avec ZXXXXX-08:00, -07:52:58, Z
xTime Zone: ISO8601 basic hm?, sans Z pour 0x-08, +0530
Time Zone: ISO8601 basic hm, sans Zxx-800
Time Zone: ISO8601 extended hm, sans Zxxx-08:00
Time Zone: ISO8601 basic hms?, sans Zxxxx-0800, -075258
Time Zone: ISO8601 extended hms?, sans Zxxxxx-08:00, -07:52:58
OTime Zone: short localized UTCOUTC-8
Time Zone: long localized UTC (=ZZZZ)OOOOUTC-08:00
zTime Zone: specific non-locationz, zz, ou zzzUTC+1
zzzzheure normale d'Europe centrale
zzzzzheure normale d'Europe centrale
'échappement pour le texte''
' 'deux guillemets simples en produisent un' '' '

Explorer les motifs

y vs Y

y est l'année civile, tandis que Y est l'année basée sur le numéro de semaine. Par exemple, si les premiers jours de janvier 2010 ne sont pas la semaine 1, alors y = 2010 mais Y = 2009 (jusqu'à la date à laquelle la première semaine de 2010 commence).

L (seul) vs M

Dans certaines langues (russe, slovaque), le mois utilisé seul est différent du mois dans une date. Dans "10 janvier 2010", "janvier" ne s'écrit pas de la même manière que dans "rendez-vous en janvier".

e vs c

Même remarque que pour L et M : c est pour un jour utilisé seul "tous les mardis") et e est pour un jour dans une date ("mardi 15 janvier 1951").

E vs e

e est basé sur les paramètres du système : si la semaine est définie dans le système comme commençant un mercredi, alors mercredi aura la valeur numérique "1" (ou zéro) tandis que "E" renvoie toujours la même valeur (de 1 à 7 ou de 0 à 6).

Zéros non significatifs

En général, lorsque le nombre de lettres dans la chaîne de formatage est supérieur au nombre attendu, des zéros non significatifs sont ajoutés. Ex : "yyyyyy" donnerait "001996".

Parties traduites

Certaines parties des sorties, telles que "minuit" ou "mardi", sont localisées, en fonction des paramètres régionaux.

Par exemple, pour l'heure 13:25:34, "B" affichera in the afternoon sur un système américain, et après-midi sur un système français.

Lettres supplémentaires

Les chaînes de formatage peuvent contenir des caractères qui ne doivent pas être interprétés comme des caractères de formatage : s'ils sont compris entre "a" et "z" ou entre "A" et "Z", ils doivent être placés entre guillemets simples.

Par exemple :

"15:30:00" avec le motif "HH 'heures et' mm 'minutes'" produit "15 heures et 30 minutes".

Espaces de début et de fin

Les espaces de début et de fin des motifs sont automatiquement supprimés dans les sorties. Si vous souhaitez ajouter des espaces avant ou après la chaîne résultante, vous devez les placer entre guillemets simples.

Par exemple :

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

Exemples

Date ou heureMotifRésultatCommentaires
15/06/2000"QQQQ""2e trimestre"localisé
17/03/2001"D""76"76e jour de l'année
17/03/1954"w""11"11e semaine de l'année
17/03/1954"eeee""Mercredi"localisé
15:00:00"a""PM"
18:00:00"K a""6 PM"
13:30:15"hh:mm aa O""01:30 PM UTC+1"

Voir également

Voir ce billet de blog pour plus d'informations sur les formats personnalisés de date et d'heure.