2009-08-26 54 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');