<?php
// ------------------------------------------------------------------------- //
// Traduction de strftime() en français //
// ------------------------------------------------------------------------- //
// Auteur: T509 <t509@altavista.com> //
// Web: //
// ------------------------------------------------------------------------- //
/*
Permet de s'affranchir de l'utilisation de setlocale().
Ajoute le paramètre "%1er" pour avoir le suffixe "er" le premier jour du mois.
S'utilise exactement comme la fonction strftime() originale.
ATTENTION : elle ne prend pas en compte le paramètre optionnel de strftime().
*/
function strftime_fr ($chaine) {
// declaration des tableaux de correspondance
$mois = array(1 => 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');
$mois_abr = array(1 => 'Jan.', 'Fév.', 'Mars', 'Avr.', 'Mai', 'Juin',
'Juil.', 'Août', 'Sept.', 'Oct.', 'Nov.', 'Déc.');
$jour = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi',
'Samedi');
$jour_abr = array('Dim.', 'Lun.', 'Mar.', 'Mer.', 'Jeu.', 'Ven.', 'Sam.');
//Mise en forme de la chaine retour
//remplacement des morceaux 100% francais
$temp = intval(strftime("%w"));
$chaine = str_replace('%a', $jour_abr[$temp], $chaine);
$chaine = str_replace('%A', $jour[$temp], $chaine);
$temp = intval(strftime("%m"));
$chaine = str_replace('%b', $mois_abr[$temp], $chaine);
$chaine = str_replace('%B', $mois[$temp], $chaine);
$temp = intval(strftime("%d"));
if ($temp == 1){ $chaine = str_replace('%1er', '1er', $chaine);}
else {$chaine = str_replace('%1er', '%d', $chaine);}
//retours strftime() standards
$chaine = strftime($chaine);
//retour chaine
return $chaine;
}
?>