le 17/11/2007 à 07:35
LupusMic
Ok, donc maintenant qu'on a presque toutes les infos, on va pouvoir opérer (docteur Pater, un avé et... je m'égare).
1- il faut charger la locale qui va bien, qui va permettre aux fonctions de choisir correctement le nom du jour et du moins
2- convertir ce datetime en quelque chose de manipulable par les fonction de PHP.
N'oublie pas de lire la documentation de chaque fonction.
1- il faut charger la locale qui va bien, qui va permettre aux fonctions de choisir correctement le nom du jour et du moins
2- convertir ce datetime en quelque chose de manipulable par les fonction de PHP.
<?php
$datetime = '2007-07-11 01:21:08' ;
// Liste des locales du français de France
$locales_fr = array
( 'fr_FR.UTF-8@euro'
, 'fr_FR.UTF-8'
, 'fr_FR@euro'
, 'fr_FR'
, 'fr'
) ;
// On donne la liste à manger. Voir la documentation de
// [lien=http://fr3.php.net/setlocale]setlocale[/lien] pour savoir ce
// qu'il se passe.
$locale = setlocale(LC_TIME, $locales_fr) ;
if(!$locale)
die("Les locales ne sont pas supportées !\n") ;
printf("Aujourd'hui (%s)\n", strftime("%A %e %B %Y")) ;
// date_parse disponible dès PHP > 5.1.3
$thatday = date_parse($datetime) ;
$thatday = mktime
( $thatday['hour'], $thatday['minute'], $thatday['second']
, $thatday['month'], $thatday['day'], $thatday['year']) ;
printf("Le jour dans le datetime (%s)\n", strftime("%A %e %B %Y", $thatday)) ;
?>
N'oublie pas de lire la documentation de chaque fonction.