par
ErwinB » 23 mars 2013, 11:35
Bonjour,
Pour des questions pratiques, perso j'aurais préféré travailler en timestamp ou stocker au format de date US (plus pratique avec MySQL & PHP).
Sinon, si la date qui remonte de ta base est, mettons, 01/04/2013, tu peux tenter quelque chose comme ça, pour exemple :
Code : Tout sélectionner
// Je defini une date arbitrairement
$date = '01/04/2013';
// On spécifie la locale
@setlocale( LC_TIME, 'fr_FR');
// On converti dans le format de sortie désiré
$myDate = strftime( '%A %d %B %Y', strtotime( str_replace( '/', '-', $date ) ) );
// Et on vérifie le résultat
echo $myDate;
Ce qui donne en résultat : lundi 01 avril 2013.
La fonction setlocale est là pour tenir compte de la locale pour le français (attention, si ce script doit tourner sur un serveur Windows, il faudra écrire 'fra' et non 'fr_FR').
Le str_replace est là pour que le format de la date soit compréhensible par strtotime (le séparateur / n'est pas valide), qui va convertir la date en timestamp que prend en paramètre strftime.
Bonjour,
Pour des questions pratiques, perso j'aurais préféré travailler en timestamp ou stocker au format de date US (plus pratique avec MySQL & PHP).
Sinon, si la date qui remonte de ta base est, mettons, 01/04/2013, tu peux tenter quelque chose comme ça, pour exemple :
[code]// Je defini une date arbitrairement
$date = '01/04/2013';
// On spécifie la locale
@setlocale( LC_TIME, 'fr_FR');
// On converti dans le format de sortie désiré
$myDate = strftime( '%A %d %B %Y', strtotime( str_replace( '/', '-', $date ) ) );
// Et on vérifie le résultat
echo $myDate;[/code]
Ce qui donne en résultat : lundi 01 avril 2013.
La fonction setlocale est là pour tenir compte de la locale pour le français (attention, si ce script doit tourner sur un serveur Windows, il faudra écrire 'fra' et non 'fr_FR').
Le str_replace est là pour que le format de la date soit compréhensible par strtotime (le séparateur / n'est pas valide), qui va convertir la date en timestamp que prend en paramètre strftime.