Page 1 sur 1

Convertir date() en date française littéraire

Posté : 13 sept. 2007, 22:22
par VaN
Bonsoir à tous,

Je souhaiterai afficher la date courante de cette manière :
Jeudi 13 Septembre 2007
J'ai commencer par afficher date('l j F Y'), ce qui m'affiche
Thursday 13 Setpember 2007
comment puis-je créer un tableau qui me permettre de convertir chaque jour anglais en son equivalent français ?

Est ce la methode la plus simple ? Si non, comment faire ?

Merci d'avance

Posté : 13 sept. 2007, 22:42
par Jules Petibidon
hello,
function date2fr( $date ){
    $reps_EN = array( ':1' , ':2' , ':3' , ':4' , ':5' , ':6' , ':0' , '|st|' , '|nd|' , '|rd|' , '|th|' , '||' , 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' );
    $reps_FR = array( 'lundi' , 'mardi' , 'mercredi' , 'jeudi' , 'vendredi' , 'samedi' , 'dimanche' , '<sup>er</sup>' , '' , '' , '' , '' , 'janvier' , 'février' , 'mars' , 'avril' , 'mai' , 'juin' , 'juillet' , 'août' , 'septembre' , 'octobre' , 'novembre' , 'décembre' );
    
    return str_replace( $reps_EN, $reps_FR, date( ':w j|S| F Y' , strtotime( $date ) ) );
} 
tu lui passe une date au format anglais ou ISO et pouf, c'est pas plus compliqué :)

bon courage !

Posté : 13 sept. 2007, 22:57
par VaN
woot ! ton script est génial, tout est pensé.

Merci bcp, ça marche nickel.