MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come restituire il formato della data ISO in PHP per MongoDB?

Potresti eseguire __toString o usa il sec campo

__toString restituirà un timestamp in usecs, che puoi passare a date() dopo aver separato i secondi dai millisecondi - leggi qui:http://us1.php.net/manual/en/mongodate.tostring.php

OPPURE, personalmente preferisco che mongodb restituisca solo i secondi, che possono essere collegati direttamente a date() - leggi qui:http://php.net/manual/en/class.mongodate.php

Inoltre, se stai generando un MongoDate() per ora, non è necessario specificare l'ora();

Per restituire un isodate, devi fare questo:

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

...

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

EDIT:per salvare la tua data ISO, devi fare quanto segue:

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