|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2020-07-14 13:46 UTC] m dot smeets at performation dot com
Description: ------------ --- From manual page: https://php.net/class.intldateformatter --- According to https://www.php.net/manual/en/function.date.php 'Y' is "A full numeric representation of a year, 4 digits" and 'o' is "ISO-8601 week-numbering year. This has the same value as Y, except that if the ISO week number (W) belongs to the previous or next year, that year is used instead. (added in PHP 5.1.0)" But in IntlDateFormatter "Y" is "Week of Year", shown in http://userguide.icu-project.org/formatparse/datetime. This means that the following format will be interpreted differently Test script: --------------- date = 2018-12-31 format = d-m-Y PHP date_format "31-12-2019" IntlDate format "31-12-2020" Expected result: ---------------- Expected result is the same, but I expect a warning on the PHP IntlDateFormatter page: https://www.php.net/manual/en/class.intldateformatter.php PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Oct 24 18:00:01 2025 UTC |
The documentation for the IntlDateFormatter constructor does say: " pattern Optional pattern to use when formatting or parsing. Possible patterns are documented at ยป http://userguide.icu-project.org/formatparse/datetime. "