Cette fonction se comporte exactement de la même manière que la fonction date()
en PHP, mais traduite en français.
function date_french($format, $timestamp = null) { $param_D = array('', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam', 'Dim'); $param_l = array('', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche'); $param_F = array('', 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'); $param_M = array('', 'Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Jun', 'Jul', 'Aoû', 'Sep', 'Oct', 'Nov', 'Déc'); $return = ''; if(is_null($timestamp)) { $timestamp = mktime(); } for($i = 0, $len = strlen($format); $i < $len; $i++) { switch($format[$i]) { case '\\\\\\' : // double.slashes $i++; $return .= isset($format[$i]) ? $format[$i] : ''; break; case 'D' : $return .= $param_D[date('N', $timestamp)]; break; case 'l' : $return .= $param_l[date('N', $timestamp)]; break; case 'F' : $return .= $param_F[date('n', $timestamp)]; break; case 'M' : $return .= $param_M[date('n', $timestamp)]; break; default : $return .= date($format[$i], $timestamp); break; } } return $return; }