débloggeur
Petit truc PHP : Écrire une date en français sans utiliser « setlocale »
Voici un petit truc simple pour écrire une date du type "18 mars 2010" sans utilisé "setlocal()" pour modifier les paramètre de langue et d'endroit du serveur. Tout d'abors nous devons créer un vecteur (array) avec les mois francophone :
$lesMois = array(0,'janvier','février','mars','avril','mai','juin','juillet','août',
'septembre','octobre','novembre','décembre');
dans le array, le premier paramètre est vide de façon à ce que le mois de janvier soit à la position 1 et non pas 0 .
maintenant nous pouvons créer la date
Le Jour :
$jour = date('d');
ensuite le mois :
$mois = $lesMois[date('n')];
Nous allons donc chercher dans le array le terme correspondant à date('n') (Mois sans les zéros initiaux)
Et pour conclure nous l'affichons :
echo $jour.' '.$mois.' '.date('Y');
ou si vous voulez éviter d'utiliser plusieurs lignes et commandes vous pouvez remplacer les 3 dernières lignes par :
echo date('d'),' ',$lesMois[date('n')],' ',date('Y');
Donc la commande complète en 2 lignes est :
$lesMois = array(0,'janvier','février','mars','avril','mai','juin','juillet','août',
'septembre','octobre','novembre','décembre');
echo date('d'),' ',$lesMois[date('n')],' ',date('Y');
| Imprimer l'article | Cette entrée a été posté par Olivier Labbé le 18 mars 2010 à 09:41, et placée dans Conseils, Programmation. Vous pouvez suivre les réponses à cette entrée via RSS 2.0. Vous pouvez laisser une réponse, ou bien un trackback depuis votre site. |