Je zou de __toString
. kunnen uitvoeren functie, of gebruik de sec
veld
__toString
retourneert een tijdstempel in usecs, die u kunt doorgeven aan date()
na het scheiden van de seconden van milliseconden - lees hier:http://us1.php.net/manual/en/mongodate.tostring.php
OF, ik geef er persoonlijk de voorkeur aan dat mongodb alleen de seconden retourneert, die rechtstreeks kunnen worden aangesloten op date()
- lees hier:http://php.net/manual/en/class.mongodate.php
Als je nu een MongoDate() aan het genereren bent, hoef je time() niet op te geven;
Om een isodate terug te sturen, moet je dit doen:
echo date(DATE_ISO8601, (new MongoDate())->sec);
...
$exampleDate = new MongoDate();
echo date(DATE_ISO8601, $exampleDate->sec);
BEWERKEN:Om je ISO-datum op te slaan, moet je het volgende doen:
$mongoDateObject = new MongoDate(strtotime("2012-11-02T08:40:12.569Z"));