Afficher la date française en PHP

En faisant des recherches sur les moteurs de recherche c'est incroyable le nombre de personne qui utilise des moyens de conversion de date pas pratique alors que Php sait le faire nativement...

On pourrait croire que l'unique méthode consiste à créer "un tableau de conversion" comme suit :

<?php
/* Au passage "0" correspond à Dimanche */
$date_fr = array('Dimanche', 'Lundi', 'Mardi', '...');
 
$date_anglais = date('w'); // Retourne le numéro du jour (0 à 6)
$date_francais = $date_fr[$date_anglais]; // Retourne la date en français

Mais il existe une méthode beaucoup plus simple et propre.

La conversion de la date tient en une ligne et consiste à modifier et consiste à modifier la "localisation". Il faut donc utiliser la fonction setlocale();

Il vous suffit de placer un morceau de code en haut du fichier ou vous souhaitez afficher la date en français ou mieux encore, dans un fichier inclus sur toutes les pages de votre site. wink

<?php
setlocale(LC_ALL, 'fr_FR');
 
/*
Sur certains serveurs, le code varie ;
si le code précédent ne fonctionne pas, vous pouvez tester
avec cette alternative :
*/
setlocale(LC_ALL, 'fr-FR');
// Ou encore (chez free et peut-être ailleurs)
setlocale(LC_ALL, 'french');
 
 
/*
Puis pour afficher la date.
*/
echo strftime('%A  %d  %B  %Y', 1210802400); // Jeudi 15 Mai 2008
echo strftime('%A  %d  %B  %Y'); // Date d'Aujourd'hui

Billets relatifs

1 Commentaire(s)

  1. Commenté par Vemandil le samedi 02 novembre à 21:49

    Juste un mot, MERCI !

    Apres avoir écumer le web tu arrive a me donner une réponse précise et claire de ce que je recherche, ce que bon nombre de site n'ont pas arrivée a faire.

Ajouter un commentaire





Les commentaires sont validés manuellement afin d'éviter le spam.