Les dates en PHP : traduction française

image

Les dates en php c'est bien, mais souvent quand on veut les afficher en toutes lettres, ça donne souvent ça :

Monday 12 December 2012

Lorsque l'on cherche une solution sur notre ami google pour passer notre date en français, on tombe souvent sur des solutions du type :

Faites un tableau associatif ou monday => Lundi et pareil pour les mois.

Effectivement, ca marche mais c'est pas très propre.
Voici LA vrai solution :
En haut de votre fichier php insérer :

<?php  setlocale(LC_TIME, "fr_FR"); ?>

Puis au moment d'insérer la date,

<?=utf8_encode(strftime("%d %B %Y",mysql_to_unix($date)));?>

• utf8_encode sert à bien afficher la date avec les accents en UTF-8
• strftime va simplement gérer l'affichage du timestamp sous forme humaine
• mysql_to_unix va retranscrire le format utilisé par mysql en format exploitable en PHP

19914 COMMENTAIRES