Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Salut à tous,
un Zend_Locale_Format::getDateFormat() me retourne un format 'd MMM yyyy'
Je voudrais plutôt quelque chose du genre 'dd/MM/yyyy'
Comment modifier ça sans redéfinir une locale?
A mon avis c'est que je ne suis pas encore réveiller car ca me semble simple comme soucis mais comme je trouve pas je préfère pas passez 50ans la dessus
Merci d'avance
Hors ligne
Hello,
Le ZF utilise en interne le CLDR (http://unicode.org/cldr/index.html). Le format 'dd/MM/yyyy' ne s'y trouve pas donc Zend_Locale ne pourra jamais te le trouver.
Peux-tu préciser ton réel besoin ?
Zend_Locale te permet d'internationaliser ton site en disant par exemple que tu veux la date au format 'short' : en Français tu récupéreras 'dd/MM/yy', en Anglais tu récupèreras 'M/d/yy'
A+
Hors ligne
C'est en fait en rapport avec l utilisation de ZendX et plus précisément un datePicker qui est censé si on ne lui fourni pas le format pourvoir le récupérer auprès de la locale.
Donc pour éviter de préciser des formats de date à gauche et à droite, je préférais le faire dans la locale
Dernière modification par CocoRambo (14-01-2009 13:56:49)
Hors ligne
Bonjour,
Je me permet de relancer la conversation.
J'essaye d'obtenir une date au format "short" en mettant :
$date = new Zend_date($infos['date'], null, $locale); echo $date->toString(Zend_Date::DATE_SHORT, $locale);
Le $infos['date'] contient un timestamp mais l'echo me donne : 958040000Ts_016ORT
Je ne comprends pas où est l'erreur ?
Merci
Hors ligne
Hello,
$locale = new Zend_Locale('fr_FR'); $formats_date = $locale->getTranslationList('Date'); $date = new Zend_date(time(), null, $locale); echo $date->toString($formats_date['short'], null, $locale);
Il y a peut-être plus simple.
A+
Hors ligne
Autre question,
J'essaye de récupérer le timestamp actuel via Zend_Date mais là encore impossible. Je ne vois pas de format timestamp dans le tableau $formats_date.
J'ai testé :
$date = Zend_Date::now();
$date = new Zend_Date(null, Zend_Date::TIMESTAMP, $this->_locale);
En même temps si date_default_timezone_set est bien définie, il est inutile de passer par Zend_date, time() suffit ?
Dernière modification par eMeRiKa (12-02-2009 11:39:14)
Hors ligne
Hello,
$date = new Zend_Date(); // maintenant echo $date->getTimestamp;
A+
Hors ligne
Hello,
J'ai oublié qqch
$date = new Zend_Date(); // maintenant echo $date->getTimestamp(); // <- ()
A+
Hors ligne
Pages: 1