MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich das ISO-Datumsformat in PHP für MongoDB zurückgeben?

Sie könnten __toString ausführen Funktion oder verwenden Sie die sec Feld

__toString gibt einen Zeitstempel in usecs zurück, den Sie an date() übergeben können nach Trennen der Sekunden von Millisekunden - lesen Sie hier:http://us1.php.net/manual/en/mongodate.tostring.php

ODER ich persönlich ziehe es vor, dass mongodb nur die Sekunden zurückgibt, die direkt in date() gesteckt werden können - Lesen Sie hier:http://php.net/manual/en/class.mongodate.php

Auch wenn Sie ein MongoDate() für jetzt generieren, müssen Sie time();

nicht angeben

Um ein Isodatum zurückzugeben, müssen Sie Folgendes tun:

echo date(DATE_ISO8601, (new MongoDate())->sec);

...

$exampleDate = new MongoDate();
echo date(DATE_ISO8601, $exampleDate->sec);

BEARBEITEN:Um Ihr ISO-Datum zu speichern, müssen Sie Folgendes tun:

$mongoDateObject = new MongoDate(strtotime("2012-11-02T08:40:12.569Z"));