2009-08-26 3 views
1

Я хотел бы использовать Zend_Date распечатать предыдущие 2 месяца и год в виде строки, например:Как распечатать дату, известную в локали, используя Zend_Date?

июля 2009 июня 2009

Мне это нужно, чтобы быть в курсе локаль так, что если код работает с языковой набор, скажем, немецкий, названия месяцев будут напечатаны на немецком языке.

$date = new Zend_Date(); 
    $date->subMonth(1); 
    echo $date->get(Zend_date::MONTH_NAME).' '.$date->get(Zend_Date::YEAR); 
    $date->subMonth(1); 
    echo $date->get(Zend_date::MONTH_NAME).' '.$date->get(Zend_Date::YEAR); 

Это все, что мне нужно?

благодаря

ответ

1

Укажите локаль при создании объекта Zend_Date. Как это:

$date = new Zend_Date(new Zend_Locale('de_AT')); 
$date->subMonth(1); 
echo $date->get(Zend_date::MONTH_NAME).' '.$date->get(Zend_Date::YEAR); 
$date->subMonth(1); 
echo $date->get(Zend_date::MONTH_NAME).' '.$date->get(Zend_Date::YEAR); 
2

Вы можете просто использовать необязательный параметр локали в методе GET:

$date = new Zend_Date(); 
echo $date->get(Zend_Date::MONTH_NAME,'de_DE'); 
echo $date->get(Zend_Date::MONTH_NAME,'en_UK');