Formater une date

Répondre
LupusMic
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.

<?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.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
tommy
le 19/11/2007 à 11:31
tommy
Bonjour,
Je sais pas vous mais moi je n'ai pas pu atteidre le site pendant tout le WE. Pour cette raison je viens de voir ton message que maintenant, Merci.
Moi j'ai fais comme ceci, ca ressemble grave à ton script :
<?php function Fdate($date)
{
setlocale(LC_ALL, "fr");
return strftime("%A %d %B %Y", strtotime($date));
} ?>

Si on ajoute setlocale(LC_ALL, "fr_FR"); on a la date en US

Merci LupusMic et tout les autres bien sur
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours