2010-01-12 4 views
0

У меня есть функция, которая возвращает мне строку даты, используя Zend_Date.Zend_Date перевод языка

$date = new Zend_Date(); 
$date->setOptions(array('format_type' => 'php')); 
$date->setTimestamp($timestamp); 
return $date->toString($format); 

Когда я установил $format в 'l, d F Y' я ожидал что-то вроде:

Środa, 13 stycznia 2010 (правильных польских строк, что означает Wedneseday, 13 january 2010), и она работает хорошо.

Но когда я открываю эту страницу в браузере с языковой установкой, установленной на английский, она возвращает мне строку даты на английском языке вместо польского, который я хочу видеть.

Что и где я должен настроить, чтобы всегда получать полировку, независимо от настроек браузера?

ответ

5

Пропустите 3-й параметр для toString():

$a = Zend_Date::now(); 
$a->setOptions(array('format_type' => 'php')); 
$a->toString('l, d F Y', null, 'pl'); // wtorek, 12 stycznia 2010 
+0

или установить, что в Zend_Locale который где Zend_Date принимает локаль с. –

Смежные вопросы