|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2009-01-21 17:07 UTC] guilhermeblanco@php.net
Description:
------------
Following the documentation, DATE_ISO8601 contains this syntax: 2005-08-15T15:52:01+0000
Also, date('c') documents that: ISO 8601 date (added in PHP 5) 2004-02-12T15:19:21+00:00
We should keep consistency when supporting this spec.
I propose the change then to DATE_ISO8601 constant, defined in ext/date/php_date.c, line 714:
- #define DATE_FORMAT_ISO8601 "Y-m-d\\TH:i:sO"
+ #define DATE_FORMAT_ISO8601 "Y-m-d\\TH:i:sP"
Reproduce code:
---------------
echo DATE_ISO8601 === date('c') ? 'true' : 'false';
Expected result:
----------------
true
Actual result:
--------------
false
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Nov 14 20:00:02 2025 UTC |
Ilia, It's not a case of being short or full format. It's a matter of consistency. Even this value is valid: 20090122T130112Z0200 The question here is that both DATE_ISO8601 and date('c') should be consistent, since they refer to the same format. I am just forwarding what I've heard not only once, but a couple of times from different work teams about this mismatch. Regards,