Date en français

Contenu du snippet

Une fonction qui retourne la date du jour en français.
En paramètres : la date à afficher, le type de date fournie
On peut rajouter le type de séparateur, d'autres formats, ... pour être encore plus complet !

Source / Exemple :


<?php
//fonction simple retournant la date en français
function datedujour($tdate,$leformat)
 {
  //tdate : le paramètre date à afficher ; si nul, on retourne la date du jour
  //leformat : paramètre de format de tdate : 0=date MySQL YYYY-MM-DD 1=date française JJ-MM-AAAA 2=timestamp ...
  $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');
  if($tdate=='') //la date du jour
   $ladate=$jour[date(w)]." ".date(j)." ".$mois[date("n")-1]." ".date("Y");
  else //ou une autre date
   {
    switch($leformat)
     {
      case("0"):$tmp=explode("-",$tdate);$mtime=mktime(0,0,0,$tmp[1],$tmp[2],$tmp[0]);break;
      case("1"):$tmp=explode("-",$tdate);$mtime=mktime(0,0,0,$tmp[1],$tmp[0],$tmp[2]);break;
      case("2"):$mtime=$tdate;break;
     }
    $ladate=$jour[date(w,$mtime)]." ".date("j",$mtime)." ".$mois[date("n",$mtime)-1]." ".date("Y",$mtime); 
   }
  return $ladate;
 }
//exemples
echo "Date du jour : ".datedujour('',0);
echo "<br>Date au format Mysql 2005-06-06 : ".datedujour('2005-06-06',0);
echo "<br>Date au format Français 06-06-2005 : ".datedujour('06-06-2005',1);
echo "<br>Date de type Timestamp 1118008800 : ".datedujour('1118008800',2);
?>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.