Issues

ZF-12285: Error in Zend_Date timestamp to date format conversion using "YYY : Year according to ISO 8601, at least three digit"

Issue Type: Bug Created: 2012-06-12T17:25:27.000+0000 Last Updated: 2012-06-12T21:29:50.000+0000 Status: Resolved Fix version(s): Reporter: Gonzalo Martinez (gmartine) Assignee: Matthew Weier O'Phinney (matthew) Tags: - Zend_Date

Related issues: Attachments:

Description

The following piece of code get me the wrong year piece in the timestamp to date conversion result;

$date = new Zend_Date(1356974896, Zend_Date::TIMESTAMP); $str = $date->get("MM-dd-YYY");

I get '12-31-2013' instead of '12-31-2012' as expected. Other timestamps that fall into 2012 work ok though...maybe something due to the last day of the year ?

This same piece of code was working and returning correct dates for a long time, I just got this reported to me for specific entries, the common denominator as I was saying is that they are all of 12-31-2012.

Hope this input helps.

Regards, Gonzalo.

Regards, Gonzalo.

Comments

Posted by Matthew Weier O'Phinney (matthew) on 2012-06-12T21:29:42.000+0000

This is now fixed as of r24880 on trunk, and will release with 1.12.0.

Basically, it's an issue with the "o" format identifier; first and last week of the year cause issues, and are often reported with the previous and next year, respectively. (See http://php.net/date and look for the "o" format in there for details.)

Have you found an issue?

See the Overview section for more details.

Copyright

© 2006-2016 by Zend, a Rogue Wave Company. Made with by awesome contributors.

This website is built using zend-expressive and it runs on PHP 7.

Contacts