如何使用Zend_Date打印区域设置感知日期?

时间:2009-08-26 19:10:08

标签: zend-framework date

我想使用Zend_Date将前2个月和年份打印成字符串,例如:

2009年7月 2009年6月

我需要知道语言环境,以便如果代码运行时将语言环境设置为德语,则月份名称将以德语打印。

  $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 个答案:

答案 0 :(得分:2)

您可以在get方法中使用可选的locale参数:

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

答案 1 :(得分: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);