Możesz uruchomić __toString
funkcji lub użyj sec
pole
__toString
zwróci znacznik czasu w usecs, który możesz przekazać do date()
po oddzieleniu sekund od milisekund - przeczytaj tutaj:http://us1.php.net/manual/en/mongodate.tostring.php
LUB osobiście wolę, aby mongodb zwracał tylko sekundy, które można podłączyć bezpośrednio do date()
- przeczytaj tutaj:http://php.net/manual/en/class.mongodate.php
Ponadto, jeśli na razie generujesz MongoDate(), nie musisz określać time();
Aby zwrócić izodat, musisz to zrobić:
echo date(DATE_ISO8601, (new MongoDate())->sec);
...
$exampleDate = new MongoDate();
echo date(DATE_ISO8601, $exampleDate->sec);
EDYCJA:Aby zapisać datę ISO, wykonaj następujące czynności:
$mongoDateObject = new MongoDate(strtotime("2012-11-02T08:40:12.569Z"));