Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Dans mon bootstrap j'ai: date_default_timezone_set('Europe/Paris');
Par exemple j'ai :
$date = new Zend_Date($ma->date);
echo $date->get('dd-MM-yyyy');
Dans ma BDD la date est du type 2012-07-05 18:41:57
En France, sur un PC français j'ai ma date 05-07-2012, au Vietnam sur un PC en Anglais j'ai 07-05-2012!
D'ou peux bien venir le problème et comment je peux le retrouver sur un PC en Français?
Merci!
Hors ligne
Bonjour,
Je n'ai jamais rencontré ce cas, mais tu pourras peut être trouver des infos ici : http://wiip.fr/search/node/zend%20date
Jean
Hors ligne
bonjour,
Zend_date lorsqu'elle est instanciée prend le fuseau horaire(la timezone) par défaut du serveur(donc celui de PHP) donc c'est normal qu'il affiche 07-05-2012.
Pour forcer l'affichage en français il faut préciser le format fr comme suit:
$date = new Zend_Date($ma->date, Zend_Date::DATES, 'fr_FR'); echo $date;
Dernière modification par amiss (05-07-2012 15:04:36)
Hors ligne
Oui mais que je soit en France ou au Vietnam le serveur est le même (en France), pourquoi la date devient différente?
Merci
Hors ligne
Pour compléter, un PC sous Windows FR au Vietnam ça ne pose pas de souci mais avec un Windows US ça pose problème.
Je pense que Zend_Date regarde la configuration du browser, mais comment empêcher ce problème?
ps: j'essayerai la solution de Amiss demain, mais si je dois faire ça à chaque fois que j'utilise l'objet Zend_Date ce n'est pas top.
Hors ligne
bonjour,
désolé j'ai dû comprendre que le site se trouvait sur l'ordinateur local. Zend_date utilise la date de php or dans ton cas il me semble que c'est le format d'affichage qui pose problème: le mois est substitué au jour. Pour s'en convaincre du format généré essaies de regarder le code html généré par ton navigateur.
Dans la construction de Zend_Date essaies de passer à son constructeur tous les paramètres en passant le 2ème paramètre à null:
$date = new Zend_Date($ma->date, null, 'fr_FR'); echo $date->get('dd-MM-Y');
Dernière modification par amiss (06-07-2012 16:10:29)
Hors ligne
Pages: 1