Magazine Internet

[PHP] Convertire une date DATETIME au format Francais avec le nom des jours et des mois

Publié le 17 juin 2008 par Avi Teboul

php 2J'en avais besoin , je ne trouvais rien de tout prêt sur le web .. alors je l'ai développée :)
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;
}

Retour à La Une de Logo Paperblog

A propos de l’auteur


Avi Teboul 600 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte