Как я могу получить международную строку даты из 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'));
С этой опцией все работает отлично!