Как я могу получить международную строку даты из Zend_Date без времени

Мне нужно отражать интернационализированное время в разных форматах для разных языков. Теперь я использую локаль при создании даты, но она также выводит время:

$date->toString();
29.05.2012 0:00:00

Ожидаемый результат:

29.05.2012

В документации я вижу только собственные форматы (насколько я понимаю, формат интернационализации не будет применяться, если я их использую). Можно ли вывести только дату без времени, как описано здесь (насколько я понимаю, zf поддерживает международные форматы: http://en.wikipedia.org/wiki/Date_format_by_country)?

Я старался:

echo $date->get(Zend_Date::DATE_SHORT, $locale);
echo $date->toString(Zend_Date::DATE_SHORT); ?>
// produces  MMMMMMMM (letters instead of date? Oo)

1 ответ

Решение

Это не сработало, потому что нужно было добавить

Zend_Date::setOptions(array('format_type' => 'iso'));

в начальной загрузке вместо

Zend_Date::setOptions(array('format_type' => 'php'));

С этой опцией все работает отлично!

Другие вопросы по тегам