MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment renvoyer le format de date ISO en PHP pour MongoDB ?

Vous pouvez exécuter le __toString ou utilisez la fonction sec champ

__toString renverra un horodatage dans usecs, que vous pouvez passer à date() après avoir séparé les secondes des millisecondes - lire ici :http://us1.php.net/manual/en/mongodate.tostring.php

OU, personnellement, je préfère que mongodb ne renvoie que les secondes, qui peuvent être connectées directement à date() - lire ici :http://php.net/manual/en/class.mongodate.php

De plus, si vous générez un MongoDate() pour le moment, vous n'avez pas besoin de spécifier time();

Pour retourner un isodate, vous devez faire ceci :

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

...

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

EDIT :Pour enregistrer votre date ISO, vous devez procéder comme suit :

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