Jour |
--- |
--- |
d et j |
Jour du mois, sur 2 chiffres, avec ou sans le zéro initial |
01 à 31 ou
1 à 31 (les nombres à 2
chiffres supérieurs au nombre de jours du mois sont acceptés,
auquel cas ils feront déborder le mois. Par exemple utiliser
33 avec janvier, signifiera le 2 février)
|
D and l |
Une représentation textuelle du jour |
De Mon jusqu'à Sun ou
de Sunday jusqu'à Saturday
Si le nom de jour donné est différent alors le nom de jour
appartenant à une date analysée (ou par défaut) est différent,
alors un débordement se produit vers la date
suivante avec le nom de jour donné.
Voir les exemples ci-dessous pour une explication.
|
S |
Préfixe anglais du jour du mois, sur 2 caractères.
Il sera ignoré lors de l'analyse. |
st , nd , rd ou
th .
|
z |
Le jour de l'année (en commençant à 0);
doit être précédé par Y ou y .
|
0 à 365
(les nombres à 3 chiffres supérieurs aux nombres d'une année sont
acceptés, auquel cas ils feront déborder l'année. Par exemple,
utiliser 366 avec 2022, signifie le 2 janvier 2023)
|
Mois |
--- |
--- |
F et M |
Une représentation textuelle du mois, comme January ou Sept |
De January à December ou
de Jan à Dec
|
m et n |
Une représentation numérique du mois, avec ou sans zéro initial |
De 01 à 12 ou
de 1 à 12
(les nombres à 2 chiffres supérieurs à 12 sont acceptés, auquel cas ils
feront déborder l'année. Par exemple, utiliser 13 signifie janvier de
l'année suivante)
|
Année |
--- |
--- |
X et x |
Une représentation numérique complète d'une année,
jusqu'à 19 chiffres, éventuellement préfixée par
+ ou -
|
Exemples : 1999 ou 2003 |
Y |
Une représentation complète de l'année, sur 4 chiffres |
Exemples : 0055 , 787 ,
1999 , -2003 ,
+10191
|
y |
Une représentation partielle de l'année, sur 2 chiffres
(qui doit être dans l'intervalle 1970-2069, inclus) |
Exemples :
99 ou 03
(seront interprétés comme l'année 1999 et l'année
2003 , respectivement)
|
Heure |
--- |
--- |
a et A |
Ante meridiem et Post meridiem |
am ou pm |
g et h |
L'heure au format 12-heures, avec ou sans zéro initial |
De 1 à 12 ou
de 01 à 12
(les nombres à 2 chiffres supérieurs à 12 sont acceptés,
auquel cas ils feront déborder le jour. Par exemple
utiliser 14 signifie 02 dans la prochaine période AM/PM)
|
G et H |
L'heure au format 24-heures, avec ou sans zéro initial |
De 0 à 23 ou
de 00 à 23
(les nombres à 2 chiffres supérieurs à 24 sont acceptés,
auquel cas ils feront déborder la journée. Par exemple
utiliser 26 signifie 02:00 le lendemain)
|
i |
Les minutes, avec un zéro initial |
De 00 à 59
(les nombres à 2 chiffres supérieurs à 59 sont acceptés,
auquel cas ils feront déborder l'heure. Par exemple
utiliser 66 signifie :06 l'heure suivante)
|
s |
Les secondes, avec un zéro initial |
De 00 à 59
(les nombres à 2 chiffres supérieurs à 59 sont acceptés,
auquel cas ils feront déborder la minute. Par exemple
utiliser 90 signifie :30 la minute suivante)
|
v |
Les millisecondes (jusqu'à 3 chiffres) |
Exemple: 12 (0.12
secondes), 345 (0.345
secondes)
|
u |
Les microsecondes (jusqu'à 6 chiffres) |
Exemple : 45 (0.45
secondes), 654321 (
0.654321 secondes)
|
Fuseau horaire |
--- |
--- |
e , O ,
P et T
|
L'identifiant du fuseau horaire, ou la différence en heures avec UTC,
ou la différence avec UTC avec deux points (:) entre les heures et les minutes,
ou l'abréviation du fuseau horaire |
Exemples : UTC , GMT ,
Atlantic/Azores ou
+0200 ou +02:00 ou
EST , MDT
|
Date/heure complète |
--- |
--- |
U |
Le nombre de secondes depuis l'époque Unix (January 1 1970 00:00:00 GMT) |
Exemple : 1292177455 |
Espace et séparateurs |
--- |
--- |
(espace) |
Zéro ou plusieurs espaces, tabulations, caractères NBSP (U+A0), ou NNBSP (U+202F) |
Exemple: "\t" , " " |
# |
Un des symboles de séparation suivants : ; ,
: , / , . ,
, , - , ( ou
)
|
Exemple : / |
; ,
: , / , . ,
, , - , ( ou
)
|
Le caractère spécifié. |
Exemple : - |
? |
Un octet aléatoire |
Exemple : ^ (Sachez que pour les
caractères UTF-8, vous pourriez avoir besoin de plus d'un
? . Dans ce cas, utiliser *
est probablement ce que vous voulez à la place)
|
* |
Octets aléatoires jusqu'au prochain séparateur ou chiffre |
Exemple : * dans Y-*-d avec la chaîne
2009-aWord-08 trouvera la chaîne
aWord |
! |
Réinitialise tous les champs (année, mois, jour, heure, minute,
seconde ainsi que les informations quant au fuseau horaire) à
des valeurs similaires à zéro (0 pour heure,
minute, seconde et fraction, 1 pour mois et jour,
1970 pour l'année et UTC
pour l'information de fuseau horaire)
|
Sans le caractère !, tous les champs seront
définis à la date et heure courante. |
| |
Réinitialise tous les champs (année, mois, jour, heure, minute,
seconde ainsi que les informations quant au fuseau horaire) à
valeurs similaires à zéro s'ils n'ont pas encore été analysés |
Y-m-d| définira l'année, le mois et le jour
avec les informations trouvées dans la chaîne analysée, mais aussi
l'heure, les minutes et les secondes à 0. |
+ |
Si le spécifieur de format est présent, les données restantes
de la chaîne ne causeront pas une erreur, mais une alerte |
Utilisez la méthode DateTime::getLastErrors()
pour identifier la présence de données restantes. |