Это выглядит как ISO 8601 формат, и вы можете передать его прямо в конструктор, например:
var_dump(new DateTime("2011-08-16T23:20:30.000Z"));
...
object(DateTime)#1 (3) {
["date"]=>
string(19) "2011-08-16 23:20:30"
["timezone_type"]=>
int(2)
["timezone"]=>
string(1) "Z"
}