RE: PHP et setlocale

Top Page

Reply to this message
Author: JULLIEN Lionel
Date:  
To: 'f.gusto@go-sport.fr'
CC: 'guilde@imag.fr'
Subject: RE: PHP et setlocale
ok je comprend mieux !!!

voici un petit script qui te permettra de transformer les nom anglais en
francais :

$today = getdate();
$y2 = $today['year'];
$m2 = $today['mon'];
$d2 = $today['mday'];
$todaystring = $y2."-".$m2."-".$d2;
$localstring = $todaystring." ".$TZONE;
$todaystamp = strtotime($localstring);
$timestamp = $todaystamp;
$m = strftime("%m",$timestamp);
$y = strftime("%Y",$timestamp);
// Le mois est mis dans la variable $monthname
$monthname=date("m",$timestamp);
if ($monthname=='01') {$monthname='Janvier';}
elseif ($monthname=='02') {$monthname='Février';}
elseif ($monthname=='03') {$monthname='Mars';}
elseif ($monthname=='04') {$monthname='Avril';}
elseif ($monthname=='05') {$monthname='Mai';}
elseif ($monthname=='06') {$monthname='Juin';}
elseif ($monthname=='07') {$monthname='Juillet';}
elseif ($monthname=='08') {$monthname='Août';}
elseif ($monthname=='09') {$monthname='Septembre';}
elseif ($monthname=='10') {$monthname='Octobre';}
elseif ($monthname=='11') {$monthname='Novembre';}
elseif ($monthname=='12') {$monthname='Décembre';}

tu appliques la même méthode pour les jours genre :

if ($dayname=='monday') {$dayname='Lundi';}
elseif ($dayname=='tuesday') {$dayname='Mardi';}
...etc...

En espérant que cela t'aideras.....

@+

Lionel

-----Message d'origine-----
De : GUSTO Fabrice [mailto:f.gusto@go-sport.fr]
Envoyé : lundi 29 juillet 2002 14:09
À : guilde@???
Objet : Re: PHP et setlocale




JULLIEN Lionel wrote:
>
> Quand tu dis en anglais ça veut dire h-1 ou en format 12h00 (AM/PM) ?
>


En fait strftime() permet d'afficher le nom des jours et des mois à la
place des chiffres. J'ai par exemple "monday" à la place de "lundi", etc...




> -----Message d'origine-----
> De : GUSTO Fabrice [mailto:f.gusto@go-sport.fr]
> Envoyé : lundi 29 juillet 2002 13:53
> À : guilde@???
> Objet : PHP et setlocale
>
> Bonjour,
>
> J'utilise la fonction setlocale("LC_TIME", "fr") avec la fonction
> strftime afin d'obtenir un affichage des dates en francais.
>
> Cela fonction bien dans mon environement de developpement (mandrake8.2),
> mais en production sur mon serveur en Redhat7.1 les dates sont affichées
> en anglais.
>
> J'ai cherche un peu partout (http.conf, environement de l'utilisateur
> apache, etc...) mais je n'ai rien trouver.
>
>    Merci pour votre aide.

>
>    Fabrice.