$dt = DateTime::createFromFormat("Y-m-d\TH:i:s.uP", "2010-08-22T04:46:18.000Z");
var_dump($dt);
// object(DateTime)#1 (3) {
// ["date"]=>
// string(26) "2010-08-22 04:46:18.000000"
// ["timezone_type"]=>
// int(2)
// ["timezone"]=>
// string(1) "Z"
// }
Используется класс DateTime
. Это часовой пояс и доли секунды. Для отображения даты используйте метод format
:
echo $dt->format("Y-m-d H:i:s e");
// 2010-08-22 04:46:18 Z
Чтобы преобразовать дату в местный часовой пояс, используйте метод setTimezone
:
$dt->setTimezone(new DateTimeZone(date_default_timezone_get()));
echo $dt->format("Y-m-d H:i:s e");
// 2010-08-21 21:46:18 America/Los_Angeles