Une petite fonction php qui va convertir un format de date (DATETIME) au format français en ajoutant le nom du jour et le nom du mois ...
Petit exemple :
2008-06-17 10:30:56 deviendra Mardi 17 Juin 2008 à 10h 30m 56s
// Convertir un datetime en format complet FR
// $time est le FORMAT DATETIME SQL au format : YYYY-MM-DD hh:ii:ss
// $mode affiche ou non l'heure
function dateFR( $time , $mode = 'long' ) {
setlocale( LC_TIME, "fr" );
// Recuperation du nom du mois
$mi = strftime( "%m" , strtotime( $time ) );
switch ($mi){
case '1' : $mi = 'Janvier'; break;
case '2' : $mi = 'Février'; break;
case '3' : $mi = 'Mars'; break;
case '4' : $mi = 'Avril'; break;
case '5' : $mi = 'Mai'; break;
case '6' : $mi = 'Juin'; break;
case '7' : $mi = 'Juillet'; break;
case '8' : $mi = 'Août'; break;
case '9' : $mi = 'Septembre'; break;
case '10' : $mi = 'Octobre'; break;
case '11' : $mi = 'Novembre'; break;
case '12' : $mi = 'Decembre'; break;
}
// Recuperation du nom du jour
$w = strftime( "%u" , strtotime( $time ) );
switch ($w){
case '1' : $w = 'Lundi'; break;
case '2' : $w = 'Mardi'; break;
case '3' : $w = 'Mercredi'; break;
case '4' : $w = 'Jeudi'; break;
case '5' : $w = 'Vendredi'; break;
case '6' : $w = 'Samedi'; break;
case '7' : $w = 'Dimanche'; break;
}
// Recuperation du jour
$mor1 = strftime( "%d " , strtotime( $time ) );
// Recupera de l'année
$mor2 = strftime( "%Y" , strtotime( $time ) );
if ( $mode == 'long' ) {
// Recupere de l'heure+minute+seconde
$mor3 = strftime( "à %Hh %Mm %Ss" , strtotime( $time ) );
}else{
$mor3 = NULL;
}
return $w.' '.$mor1.' '. $mi. ' '.$mor2. ' '.$mor3;
}