2013-03-05 4 views
0

меня такая ситуация:Странное поведение Zend_Date

$date = new Zend_Date(); 
$date->toString(Zend_Date::DATE_MEDIUM); 
  • С 'это' локали этот код выхода (например, 04/Мар/2013), а формат дд/мм/гггг
  • С «ан» локали выводит (например, 4 марта 2013) вместо формата ММ/дд/гггг

в документации Zend Framework можно прочитать в форматы даты и времени (формат зависит от локали)

Zend Date Constant

Обновления:

/** 
* 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); 
} 

Почему?

ответ

0

Я думаю, вам нужно использовать метод get() для объекта Zend_Date, чтобы получить необходимый формат.

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

Hi AmeRie благодарит за ответ, но не работает. Я добавил простой метод с использованием вашего решения, но он не работает. :( – Michelangelo

Смежные вопросы