lundi 1 avril 2013

Date et heure au format francais

Voici un petit bout de code PHP pour convertir une date au format US au format FR (qui pourrais provenir d'une base MySQL) :
<?php
function datefr($date) {
    $split = preg_split("-",$date);
   
    $annee = $split[0];
    $mois = $split[1];
    $jour = $split[2];
   
    return $jour."-".$mois."-".$annee;
}
$date = date("Y-m-d"); // Le contenue de cette variable pourrais provenir d'une base de donnée.
echo datefr($date);
?>

Résultat (exemple) :
27-05-2005


On peut ausi afficher une date au format FR de cette façon :
<?php
$Jour = array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi","Samedi");
$Mois = array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
$datefr = $Jour[date("w")]." ".date("d")." ".$Mois[date("n")]." ".date("Y");
echo $datefr;
?>

Résultat (exemple) :
Vendredi 27 Mai 2005


Pour afficher l'heure au format 24/24 :
<?php
$heure=date("H:i:s");
?>


Il existe une autre technique pour définir une date au format française avec setlocale et strtotime, mais ne fonctionne pas toujours correctement sur un serveur windows.
Je vous invite à lire ceci http://fr2.php.net/setlocale pour plus d'informations.
<?php
setlocale(LC_ALL, "fr_FR");
echo strftime("%A %e %B %Y");
?>

Aucun commentaire:

Enregistrer un commentaire