Můžete spustit __toString nebo použijte sec pole
__toString vrátí časové razítko v usecs, které můžete předat date() po oddělení sekund od milisekund - čtěte zde:https://us1.php.net/manual/en/mongodate.tostring.php
NEBO osobně preferuji, aby mongodb vracel jen sekundy, které lze zapojit přímo do date() - čtěte zde:https://php.net/manual/en/class.mongodate.php
Také, pokud generujete MongoDate() právě teď, nemusíte zadávat time();
Chcete-li vrátit izodate, musíte provést toto:
echo date(DATE_ISO8601, (new MongoDate())->sec);
...
$exampleDate = new MongoDate();
echo date(DATE_ISO8601, $exampleDate->sec);
EDIT:Chcete-li uložit své datum ISO, musíte provést následující:
$mongoDateObject = new MongoDate(strtotime("2012-11-02T08:40:12.569Z"));