strftimeFormate une date/heure locale avec la configuration locale
&reftitle.description;
stringstrftimestringformatinttimestamptime()
Formate une date et/ou une heure suivant la localisation locale. Les noms
des mois, des jours de la semaine mais aussi d'autres chaînes dépendant
de la location, respecteront la localisation courante définie par la fonction
setlocale.
Tous les caractères modificateurs ne sont pas toujours supportés par
toutes les bibliothèques C. Dans ce cas, ils ne seront pas supportés
par PHP non plus. De plus, toutes les plates-formes ne supportent pas
les timestamps négatifs, et vos dates pourraient être limitées par le
début de l'époque Unix. Cela signifie que
%e, %T, %R et %D (et peut être d'autres) et les dates antérieures au
1er Janvier 1970 ne fonctionneront pas sous Windows,
sur certaines distributions de Linux, et sur certains systèmes d'exploitation.
Pour Windows, une liste complète des options de conversion est disponible
sur le site de MSDN.
&reftitle.parameters;
format
Les caractères suivants sont reconnus dans le paramètre
formatformatDescriptionExemple de valeurs retournéesJour------%aNom abrégé du jour de la semaineDe Sun à Sat%ANom complet du jour de la semaineDe Sunday à Saturday%dJour du mois en numérique, sur 2 chiffres (avec le zéro initial)De 01 à 31%eJour du mois, avec un espace précédant le premier chiffreDe 1 à 31%jJour de l'année, sur 3 chiffres avec un zéro initial001 à 366%uReprésentation ISO-8601 du jour de la semaineDe 1 (pour Lundi) à 7 (pour Dimanche)%wReprésentation numérique du jour de la semaineDe 0 (pour Dimanche) à 6 (pour Samedi)Semaine------%UNuméro de la semaine de l'année donnée, en commençant par le premier
Lundi comme première semaine13 (pour la 13ème semaine pleine de l'année)%VNuméro de la semaine de l'année, suivant la norme ISO-8601:1988,
en commençant comme première semaine, la semaine de l'année contenant au moins
4 jours, et où Lundi est le début de la semaineDe 01 à 53 (où 53
compte comme semaine de chevauchement)%WUne représentation numérique de la semaine de l'année, en commençant
par le premier Lundi de la première semaine46 (pour la 46ème semaine de la semaine commençant
par un Lundi)Mois------%bNom du mois, abrégé, suivant la localeDe Jan à Dec%BNom complet du mois, suivant la localeDe January à December%hNom du mois abrégé, suivant la locale (alias de %b)De Jan à Dec%mMois, sur 2 chiffresDe 01 (pour Janvier) à 12 (pour Décembre)Année------%CReprésentation, sur 2 chiffres, du siècle (année divisée par 100, réduit à un entier)19 pour le 20ème siècle%gReprésentation, sur 2 chiffres, de l'année, compatible avec les standards ISO-8601:1988 (voyez %V)Exemple : 09 pour la semaine du 6 janvier 2009%GLa version complète à quatre chiffres de %gExemple : 2008 pour la semaine du 3 janvier 2009%yL'année, sur 2 chiffresExemple : 09 pour 2009, 79 pour 1979%YL'année, sur 4 chiffresExemple : 2038Heure------%HL'heure, sur 2 chiffres, au format 24 heuresDe 00 à 23%IHeure, sur 2 chiffres, au format 12 heuresDe 01 à 12%l ('L' minuscule)Heure, au format 12 heures, avec un espace précédant de complétion pour les heures sur un chiffreDe 1 à 12%MMinute, sur 2 chiffresDe 00 à 59%p'AM' ou 'PM', en majuscule, basé sur l'heure fournieExemple : AM pour 00:31, PM pour 22:23%P'am' ou 'pm', en minuscule, basé sur l'heure fournieExemple : am pour 00:31, pm pour 22:23%rIdentique à "%I:%M:%S %p"Exemple : 09:34:17 PM pour 21:34:17%RIdentique à "%H:%M"Exemple : 00:35 pour 12:35 AM, 16:44 pour 4:44 PM%SSeconde, sur 2 chiffresDe 00 à 59%TIdentique à "%H:%M:%S"Exemple : 21:34:17 pour 09:34:17 PM%XReprésentation de l'heure, basée sur la locale, sans la dateExemple : 03:59:16 ou 15:59:16%zSoit le décalage horaire depuis UTC, ou son abréviation (suivant le système
d'exploitation)Exemple : -0500 ou EST pour l'heure de l'Est%ZLe décalage horaire ou son abréviation NON fourni par %z (suivant le système
d'exploitation)Exemple : -0500 ou EST pour l'heure de l'EstL'heure et la date------%cDate et heure préférées, basées sur la localeExemple : Tue Feb 5 00:45:10 2009 pour
le 4 Février 2009 à 12:45:10 AM%DIdentique à "%m/%d/%y"Exemple : 02/05/09 pour le 5 Février 2009%FIdentique à "%y-%m-%d" (utilisé habituellement par les bases de données)Exemple : 2009-02-05 pour le 5 février 2009%sTimestamp de l'époque Unix (identique à la fonction time)Exemple : 305815200 pour le 10 Septembre 1979 08:40:00 AM%xReprésentation préférée de la date, basée sur la locale, sans l'heureExemple : 02/05/09 pour le 5 Février 2009Divers------%nUne nouvelle ligne ("\n")---%tUne tabulation ("\t")---%%Le caractère de pourcentage ("%")---
La longueur maximale de ce paramètre est de 1023 caractères.
Contrairement à la norme ISO-9889:1999, Sun Solaris commence avec le Dimanche à 1.
Aussi, le format %u ne fonctionnera pas tel que décrit dans ce manuel.
&date.timestamp.description;
&reftitle.returnvalues;
Retourne une &string; formatée suivant le paramètre format
donné, en utilisant le paramètre timestamp ou la date locale
courante si aucun timestamp n'est fourni. Les noms des mois, des jours de la
semaine mais aussi d'autres chaînes dépendant de la location, respecteront
la localisation courante définie par la fonction setlocale.
&reftitle.errors;
&date.timezone.errors.description;
&reftitle.changelog;
&Version;&Description;
&date.timezone.errors.changelog;
&reftitle.examples;
Cet exemple ne fonctionnera que si vous avez les locales respectives
installées sur votre système.
Exemple avec strftime
]]>
Exemple au format de date ISO 8601:1988
]]>
&reftitle.notes;
%G et %V, qui sont basées sur la semaine ISO 8601:1988, peut
conduire à des résultat inattendus (bien que corrects) si le
système de numérotation n'est pas connu. Voir l'exemple
%V de cette page.
&reftitle.seealso;
setlocalemktimestrptimegmstrftimegroupe de spécifications de strftime