2009-08-26 45 views
1

我想使用Zend_Date打印出来的前2个月,一年为一个字符串如:如何使用Zend_Date打印可识别区域的日期?

2009年7月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');