Как я могу напечатать дату с указанием локали, используя Zend_Date? - PullRequest
1 голос
/ 26 августа 2009

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

июль 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);

Это все, что мне нужно сделать?

спасибо

Ответы [ 2 ]

2 голосов
/ 27 августа 2009

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

$date = new Zend_Date();
echo $date->get(Zend_Date::MONTH_NAME,'de_DE');
echo $date->get(Zend_Date::MONTH_NAME,'en_UK');
1 голос
/ 27 августа 2009

Укажите локаль при создании объекта 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...