Можете да стартирате __toString
функция или използвайте sec
поле
__toString
ще върне времева марка в usecs, която можете да предадете на date()
след разделяне на секундите от милисекунди - прочетете тук:http://us1.php.net/manual/en/mongodate.tostring.php
ИЛИ, аз лично предпочитам mongodb да връща само секундите, които могат да бъдат включени директно в date()
- прочетете тук:http://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"));