2011-02-22 39 views
0

我有一個問題,從我的函數返回正確的日期格式。 ZF文檔說,如果我使用常量「Zend_Date :: DATES」或「Zend_Date :: DATE_MEDIUM」,它應該返回格式爲03.09.2011的en_us語言環境的日期Zend Documentation但是我得到的日期是這樣的Mar 9, 2011這兩個常量。但是,如果我使用「Zend_Date :: DATE_SHORT」常量,則獲得03/09/11,這正是文檔所說的。那麼爲什麼其他兩個常量會給我一種不同的格式......如果出現了什麼問題,它是否是全部默認的?我懷疑這是一個ZF錯誤,因爲大量的人會用這個錯誤淹沒它們,所以我確信我只是有錯誤,但我無法弄清楚它可能是什麼,需要一些幫助給任何人感興趣。Zend給CONSTANT Zend_Date :: DATES格式錯誤的日期

這裏是我的功能:

function ZEND_format_date_locale_display($str_date, $lang_LOCALE) 
{ 
    include_once $zend_lib_path . '/Zend/Date.php'; 
    $date = new Zend_Date(); 
    $date->set($str_date, 'yyyy-MM-dd');  
    $date = $date->toString(Zend_Date::DATES, $lang_LOCALE); 
    return $date; 
} 

日期出來的MySQL數據庫,如 '2011-03-09' 的爲2011年3月9日的日期。

我調用該函數是這樣的:

ZEND_format_date_locale_display('2011-03-09', 'en_us') 

任何幫助或想法讚賞。提前致謝。

回答

3

Zend Documentation說 「中的示例輸出下面反映定位於歐洲/ GMT + 1小時(例如德國,奧地利,法國)」。因此,如果您將自己的語言環境設置爲'德'你應該得到預期的結果。

+0

感謝您的回覆。我剛剛檢查了語言環境,它使用'en_US'作爲值。如果我將它更改爲法語爲「fr_FR」,我會遇到同樣的問題......任何其他想法? – Ronedog 2011-02-22 20:16:04