Soyez le premier à donner votre avis sur cette source.
Snippet vu 8 459 fois - Téléchargée 34 fois
function fdate($format, $timestamp = 0) { $days = array('Mon' => 'Lun', 'Tue' => 'Mar', 'Wed' => 'Mer', 'Thu' => 'Jeu', 'Fri' => 'Ven', 'Sat' => 'Sam', 'Sun' => 'Dim', 'Monday' => 'Lundi', 'Tuesday' => 'Mardi', 'Wednesday' => 'Mercredi', 'Thursday' => 'Jeudi', 'Friday' => 'Vendredi', 'Saturday' => 'Samedi', 'Sunday' => 'Dimanche'); $months = array('Jan' => 'Jan', 'Feb' => 'Fév', 'Mar' => 'Mars', 'Apr' => 'Avr', 'May' => 'Mai', 'Jun' => 'Juin', 'Jul' => 'Jui', 'Aug' => 'Aoû', 'Sep' => 'Sept', 'Oct' => 'Oct', 'Nov' => 'Nov', 'Dec' => 'Dec', 'January' => 'Janvier', 'February' => 'Février', 'March' => 'Mars', 'April' => 'Avril', 'May' => 'Mai', 'June' => 'Juin', 'July' => 'Juillet', 'August' => 'Août', 'September' => 'Septembre', 'October' => 'Octobre', 'November' => 'Novembre', 'December' => 'Décembre'); if ($timestamp == 0) $timestamp = time(); $out = ''; for ($n = 0; $n < strlen($format); $n++) { $c = substr($format, $n, 1); if (preg_match('/[aABcdDFghHiIjlLmMnOrRsStTUwWyYzZ]/', $c)) { // Format chr, convert it if ($c == 'a' || $c == 'A') { if (substr(strtolower(date($c, $timestamp)), 0, 1) == 'a') { $out .= 'matin'; } else { $out .= 'après-midi'; } } elseif ($c == 'D' || $c == 'l') { $out .= $days[date($c, $timestamp)]; } elseif ($c == 'F' || $c == 'M') { $out .= $months[date($c, $timestamp)]; } elseif ($c == 'S') { if (date($c, $timestamp) == 'st') { $out .= 'er'; } else { $out .= 'ème'; } } elseif ($c == 'R') { $out .= fdate('D, d M Y H:i:s O', $timestamp); } else { $out .= date($c, $timestamp); } } else { // No format chr, just print it. $out .= $c; } } return $out; } echo fdate('a A B c d D F g h H i I j l L m M n O r R s S t T U w W y Y z Z R');
18 nov. 2004 à 16:07
18 nov. 2004 à 15:54
} elseif ($c == 'S') {
if (date($c, $timestamp) == 'st') {
$out .= 'er';
} else {
$out .= 'ème';
}
par :
} elseif ($c == 'S') {
if (date($c, $timestamp) == 'st') {
$out .= 'er';
}
car ça me parraît plus adapter au format de date français.
A part ça rien à redire c'est parfait !!!
15 nov. 2004 à 23:35
en ce qui concerne le elseif, c'est tout à fait correct, cf. http://ch2.php.net/manual/en/control-structures.elseif.php
15 nov. 2004 à 21:50
sinon, j'ai pas tout compris mais il y a un espace entre else et if...
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.