Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 25/11/2010, 11h36   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 236
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 236
Points : 62
Points : 62
Par défaut Formatter une date en fonction du contexte utilisateur

Salut à tous...
J'ai un pb de formatage de date sur une appli multilangue et multi pays...

En gros je reçois une donnée de date brute au format 2010-10-22T15:38:10.780+02:00

j'aimerai formater cette date en fonction de la langue de l'utilisateur courant

exemple, s'il est anglais 2010-10-22 03h38PM
et s'il est français 22/10/2010 15h38

encore mieux...en tenant compte de la locale de l'utilisateur ...
et encore mieux de mieux avec une possibilité de choisir si je veux par exemple afficher simplement le mois et l'année, ou juste l'heure, ou juste l'année...

En fait je cherche une méthode plus ou moins automatique en fonction du contexte utilisateur (pays depuis lequel il visualise / langue du navigateur...)

j'ai vu que php propose ce genre de choses
echo $time->format('d/m/Y H:i:s') mais ça ne tient pas compte du contexte de langue ...

si qqun à une petite fonction qui va bien pour ça
thx
++
CaviarNAS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 11h48   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 099
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 099
Points : 8 461
Points : 8 461
t'as Intl ?
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 11h59   #3
Membre du Club
 
Inscription : janvier 2007
Messages : 236
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 236
Points : 62
Points : 62
euuh ..c'est quoi intl ?
CaviarNAS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 13h52   #4
Membre confirmé
 
Homme Benjamin Rouxel
Développeur informatique
Inscription : avril 2007
Messages : 238
Détails du profil
Informations personnelles :
Nom : Homme Benjamin Rouxel
Âge : 25
Localisation : France, Côtes d'Armor (Bretagne)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2007
Messages : 238
Points : 228
Points : 228
Envoyer un message via MSN à psylox
Salut,

avec echo $time->format('d/m/Y H:i:s') c'est à toi de spécifier le format de date que tu veux afficher. Tu peux donc tout à fait dans un fichier de configuration initialiser une variable $formatDate avec ce que tu veux en fonction de la langue de l'utilisateur, tu pourra ensuite l'utilise avec ton $time->format($formatDate);
__________________
Linux because rebooting is just for adding medias
psylox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 15h13   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 099
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 099
Points : 8 461
Points : 8 461
Citation:
Envoyé par CaviarNAS Voir le message
euuh ..c'est quoi intl ?
http://php.net/manual/fr/book.intl.php
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 10h08   #6
Membre du Club
 
Inscription : janvier 2007
Messages : 236
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 236
Points : 62
Points : 62
c'est bon je me suis démerdé en fonction de la langue chargée par l'utilisateur !
merki !
CaviarNAS 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 18h09.


 
 
 
 
Partenaires

Hébergement Web