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:http://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:http://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"));