كود:
01function date_french($format, $timestamp = null) {02    $param_D = array('', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam', 'Dim');
03    $param_l = array('', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche');
04    $param_F = array('', 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');
05    $param_M = array('', 'Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Jun', 'Jul', 'Aoû', 'Sep', 'Oct', 'Nov', 'Déc');
06 
07    $return = '';
08    if(is_null($timestamp)) { $timestamp = mktime(); }
09    for($i = 0, $len = strlen($format); $i < $len; $i++) {
10        switch($format[$i]) {
11            case '\\' : // fix.slashes
12                $i++;
13                $return .= isset($format[$i]) ? $format[$i] : '';
14                break;
15            case 'D' :
16                $return .= $param_D[date('N', $timestamp)];
17                break;
18            case 'l' :
19                $return .= $param_l[date('N', $timestamp)];
20                break;
21            case 'F' :
22                $return .= $param_F[date('n', $timestamp)];
23                break;
24            case 'M' :
25                $return .= $param_M[date('n', $timestamp)];
26                break;
27            default :
28                $return .= date($format[$i], $timestamp);
29                break;
30        }
31    }
32    return $return;
33}