ZF-12065: Zend_Date inconsistence using set/get with Zend_Date::DAY_OF_YEAR
Description
<?php
$date = new Zend_Date('2011-02-01 00:00:00');
echo $date->getIso(); //2011-02-01T00:00:00+01:00
echo '
';
echo $date->get(Zend_Date::DAY_OF_YEAR); //31
echo '';
$date->setDayOfYear(31);
echo $date->getIso(); //2011-01-31T00:00:00+01:00
echo '
';
echo $date->get(Zend_Date::DAY_OF_YEAR); //30
echo '';
//same as setDayOfYear()
$date->set(32, Zend_Date::DAY_OF_YEAR);
echo $date->getIso(); //2011-01-31T00:00:00+01:00
echo '
';
echo $date->get(Zend_Date::DAY_OF_YEAR); //31
I think after setting a value you should get the same value when reading it.
Using set the days of a year start from 1, for get they start from 0.
Is that a bug or wanted?
Comments
Posted by Adam Lundrigan (adamlundrigan) on 2012-02-24T17:29:33.000+0000
Confirmed. Test:
Result: