Можете да стартирате __toString функция или използвайте sec поле
__toString ще върне времева марка в usecs, която можете да предадете на date() след разделяне на секундите от милисекунди - прочетете тук:https://us1.php.net/manual/en/mongodate.tostring.php
ИЛИ, аз лично предпочитам mongodb да връща само секундите, които могат да бъдат включени директно в date() - прочетете тук:https://php.net/manual/en/class.mongodate.php
Освен това, ако генерирате MongoDate() за момента, не е необходимо да посочвате time();
За да върнете isodate, трябва да направите това:
echo date(DATE_ISO8601, (new MongoDate())->sec);
...
$exampleDate = new MongoDate();
echo date(DATE_ISO8601, $exampleDate->sec);
РЕДАКТИРАНЕ:За да запазите вашата ISO дата, трябва да направите следното:
$mongoDateObject = new MongoDate(strtotime("2012-11-02T08:40:12.569Z"));