Zend_Date() не дает правильный / ожидаемый результат

Функция Zend_Date возвращает значение "10 февраля 2012 г." . Предполагается вернуть "2 октября 2012 года" . Если дать день больше 12, то он возвращает правильный вывод. Я не знаю, чего мне не хватало. Пожалуйста, помогите мне.

Спасибо

2 ответа

Решение

Если ваш формат YYYY-MM-DD (2012-10-02), попробуйте этот код:

$str  = '2012-10-02';
$date = new Zend_Date($str, Zend_Date::YEAR . '-' . Zend_Date::MONTH . '-' . Zend_Date::DAY);
echo $date->toString();

Какой код вы используете для вызова функции?

В разных странах используются разные форматы даты. Некоторые используют дд / мм / гггг, другие используют мм / дд / гггг. Порядок, который вы передаете в день и месяц, отличается от того, как функция ожидает вызова.

Попробуйте поменять месяц и день перед вызовом функции.

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