Я использую Zend_Date
чтобы установить и получить год, но это не устанавливается как корректный год. Я установил год как 2010, и он возвращает год как 2009. Что я делаю неправильно? Существует ошибка в Zend_Date
?
$date = new Zend_Date('2010-01-03', 'YYYY-MM-dd');
echo $date->toString('MMMM d, YYYY');
//outputs January 3, 2009
Год должен устанавливаться правильно, потому что получение части года даты работает:
echo $date->get(Zend_Date::YEAR); //2010
Хорошо я заставил это работать... Вы сделали, чтобы Вы использовали нижний регистр: yyyy
echo $date->toString('MMMM d, yyyy');
YYYY
стоит в течение года ISO. 03.01.2010 неделя 53, день 7 из 2009 года ISOyyyy
стоит в течение фактического календарного года.Я тоже столкнулся с этой проблемой.
В классе Zend_Date 'YYYY' означает 4-значное представление 'ISO года', где 'yyyy' означает 4-значное представление 'года'
.