In
https://www.php.net/manual/en/class.datetime.php
we have
const string DateTimeInterface::ISO8601 = "Y-m-d\TH:i:sO" ;
The format 0 = Difference to Greenwich time (GMT) without colon between hours and minutes Example: +0200 (
https://www.php.net/manual/en/datetime.format.php
)
But the format('c') full date/time define:
c ISO 8601 date (added in PHP 5) 2004-02-12T15:19:21+00:00
We can to see that the format is inconsistency, format "c" is not equal to Y-m-d\TH:i:sO it would be 2004-02-12T15:19:21+0000
That's right, 'O' does not have a colon while the timezone offset in 'c' does.
What bug are you reporting?
[2020-08-27 06:51 UTC] pablo at antweb dot es
-Status: Feedback
+Status: Open
[2020-08-27 06:51 UTC] pablo at antweb dot es
Correctly.
This is the inconsistency.
Format "c" is a ISO 8601 date and have colon, and DateTimeInterface:ISO8601 = "Y-m-d\TH:i:sO" but does not have colon...
[2020-08-27 06:55 UTC]
[email protected]
-Status: Open
+Status: Not a bug