<?php
$str = "2019-05-13T10:00:00.000Z";
var_dump(DateTime
::createFromFormat('Y-m-d\TH:i:s.uO', $str)); var_dump(DateTime
::createFromFormat('Y-m-d\TH:i:s.uP', $str)); var_dump(DateTime
::createFromFormat('Y-m-d\TH:i:s.uT', $str));
$str = "2019-05-13T10:00:00.000+01:00";
var_dump(DateTime
::createFromFormat('Y-m-d\TH:i:s.uO', $str)); var_dump(DateTime
::createFromFormat('Y-m-d\TH:i:s.uP', $str)); var_dump(DateTime
::createFromFormat('Y-m-d\TH:i:s.uT', $str));
// diferença entre O, P e T se dá na formatação
$d = new DateTime("2019-05-13T10:00:00.000Z");
echo $d->format('O, P, T') . "\n";
$d = new DateTime("2019-05-13T10:00:00.000-03:00");
echo $d->format('O, P, T') . "\n";
PD9waHAKCiRzdHIgPSAiMjAxOS0wNS0xM1QxMDowMDowMC4wMDBaIjsKdmFyX2R1bXAoRGF0ZVRpbWU6OmNyZWF0ZUZyb21Gb3JtYXQoJ1ktbS1kXFRIOmk6cy51TycsICRzdHIpKTsKdmFyX2R1bXAoRGF0ZVRpbWU6OmNyZWF0ZUZyb21Gb3JtYXQoJ1ktbS1kXFRIOmk6cy51UCcsICRzdHIpKTsKdmFyX2R1bXAoRGF0ZVRpbWU6OmNyZWF0ZUZyb21Gb3JtYXQoJ1ktbS1kXFRIOmk6cy51VCcsICRzdHIpKTsKCiRzdHIgPSAiMjAxOS0wNS0xM1QxMDowMDowMC4wMDArMDE6MDAiOwp2YXJfZHVtcChEYXRlVGltZTo6Y3JlYXRlRnJvbUZvcm1hdCgnWS1tLWRcVEg6aTpzLnVPJywgJHN0cikpOwp2YXJfZHVtcChEYXRlVGltZTo6Y3JlYXRlRnJvbUZvcm1hdCgnWS1tLWRcVEg6aTpzLnVQJywgJHN0cikpOwp2YXJfZHVtcChEYXRlVGltZTo6Y3JlYXRlRnJvbUZvcm1hdCgnWS1tLWRcVEg6aTpzLnVUJywgJHN0cikpOwoKLy8gZGlmZXJlbsOnYSBlbnRyZSBPLCBQIGUgVCBzZSBkw6EgbmEgZm9ybWF0YcOnw6NvCgokZCA9IG5ldyBEYXRlVGltZSgiMjAxOS0wNS0xM1QxMDowMDowMC4wMDBaIik7CmVjaG8gJGQtPmZvcm1hdCgnTywgUCwgVCcpIC4gIlxuIjsKJGQgPSBuZXcgRGF0ZVRpbWUoIjIwMTktMDUtMTNUMTA6MDA6MDAuMDAwLTAzOjAwIik7CmVjaG8gJGQtPmZvcm1hdCgnTywgUCwgVCcpIC4gIlxuIjs=