sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo devolver el formato de fecha ISO en PHP para MongoDB?

Podrías ejecutar __toString o utilice la función sec campo

__toString devolverá una marca de tiempo en usecs, que puede pasar a date() después de separar los segundos de los milisegundos, lea aquí:http://us1.php.net/manual/en/mongodate.tostring.php

O, personalmente, prefiero que mongodb devuelva solo los segundos, que se pueden conectar directamente a date() - lea aquí:http://php.net/manual/en/class.mongodate.php

Además, si está generando una MongoDate() en este momento, no necesita especificar time();

Para devolver un isodate, debe hacer esto:

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

...

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

EDITAR:para guardar su fecha ISO, debe hacer lo siguiente:

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