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