2013-03-05 3 views
0

J'ai cette situation:Comportement étrange de Zend_Date

$date = new Zend_Date(); 
$date->toString(Zend_Date::DATE_MEDIUM); 
  • Avec 'il' locale ces sorties de code (par exemple 04/mar/2013) au lieu d'un format jj/mm/aaaa
  • Avec 'en' locale il émet (par exemple 4 mars 2013) au lieu d'un dans le Zend Framework format MM/jj/aaaa

documentation que je peux lire à formats de date et heure (format varie selon le lieu)

Zend Date Constant

Mises à jour:

/** 
* Convert a date from yyyy/mm/dd formatted by the locale setting 
* 
* @param date $dbindata 
* @param $format Zend_date format 
* @return date formatted by the locale setting 
*/ 
static public function formatDateOut($dbindata, $format=Zend_Date::DATE_MEDIUM) { 
    if (empty ($dbindata)) 
     return false; 

    $locale = Zend_Registry::get('Zend_Locale'); 
    $date = new Zend_Date($dbindata, "yyyy-MM-dd HH:mm:ss", $locale); 

    return $date->get($format); 
} 

Pourquoi?

Répondre

0

Je pense que vous devez utiliser la méthode "get()" de l'objet Zend_Date pour obtenir le format dont vous avez besoin.

$date = new Zend_Date(); 
echo $date->get(Zend_Date::DATE_MEDIUM); 
+0

Salut AmeRie merci pour la réponse, mais cela ne fonctionne pas. J'ai ajouté une méthode simple en utilisant votre solution, mais cela ne fonctionne pas. :( – Michelangelo