Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/05/2011, 16h12   #1
Membre habitué
 
Homme
Développeur Web
Inscription : janvier 2008
Messages : 365
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2008
Messages : 365
Points : 140
Points : 140
Par défaut Problème avec setlocal

Bonjour,

Jusqu'à maintenant, je travaillais en local avec wamp.

Pour afficher une date en français j'utilisais la fonction :

Code :
1
2
3
4
5
6
7
8
9
private function datetime_to_datefrTitre($time)
{
	list($date, $heure) = explode(" ", $time);
	list($hour, $minute, $seconde) = explode(":", $heure);
	setlocale (LC_ALL, 'french');
	$dateaf = strftime('%A %d %B %Y', strtotime($date));
	$dateaf = ucwords($dateaf);
	return utf8_encode($dateaf);
}
Mais depuis que je suis sur un serveur Debian que j'ai configuré, la date ne s'affiche plus en français mais en anglais !

Sur http://msdn.microsoft.com/en-us/libr...0z(vs.71).aspx, ils indiquent qu'il faut utiliser "fra" ou "france" mais ça ne change rien.

Debian : PHP Version 5.3.3-7+squeeze1
Wamp : PHP Version 5.2.6

Merci
Khleo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 16h36   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
essaye avec
Code :
setlocale (LC_ALL, 'fr_FR');
par contre les list servent a rien la

le utf8_encode peux être bypasser aussi en mettant la locale à fr_FR.UTF-8
si t'as Intl sur ton serveur je te conseil de l'utilisé pour ne pas avoir ces problème
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 17h09   #3
Membre habitué
 
Homme
Développeur Web
Inscription : janvier 2008
Messages : 365
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2008
Messages : 365
Points : 140
Points : 140
Salut,

J'ai mis fr_FR mais les dates s'affichent toujours en anglais.

Oui, c'est une vieille fonction et mon code est loin d'être correctement optimisé.

Je vais essayer de regarder Intl de plus près.

Merci
Khleo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 17h12   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par Khleo Voir le message
Salut,

J'ai mis fr_FR mais les dates s'affichent toujours en anglais.

Oui, c'est une vieille fonction et mon code est loin d'être correctement optimisé.

Je vais essayer de regarder Intl de plus près.

Merci
bizarre faudrait regarder si t'as bien les locales fr d'installer sur ton serveur, normalement y'a pas de raisons que ça n'y soit pas mais juste au cas ou
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 17h31   #5
Membre habitué
 
Homme
Développeur Web
Inscription : janvier 2008
Messages : 365
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2008
Messages : 365
Points : 140
Points : 140
Merci ça fonctionne !

J'ai exécuté la commande # dpkg-reconfigure locales, une liste de choix s'est ouvert, seul le choix fr_FR.UTF-8 était coché.

J'ai donc mis setlocale (LC_ALL, 'fr_FR.UTF-8'); au lieu de setlocale (LC_ALL, 'fr_FR'); et j'ai mes dates en français.
Khleo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 17h34   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par Khleo Voir le message
Merci ça fonctionne !

J'ai exécuté la commande # dpkg-reconfigure locales, une liste de choix s'est ouvert, seul le choix fr_FR.UTF-8 était coché.

J'ai donc mis setlocale (LC_ALL, 'fr_FR.UTF-8'); au lieu de setlocale (LC_ALL, 'fr_FR'); et j'ai mes dates en français.


pour éviter le problème tu peux mettre plusieurs locales à la suite
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h22.


 
 
 
 
Partenaires

Hébergement Web