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

Insertar y recuperar fechas y marcas de tiempo en mongodb usando PHP

En mi opinión, la forma más adecuada es usar MongoDate . Entonces, para insertarlo, debe hacer:

$collection->insert(array(
  'time' => new MongoDate()
));

Esto insertará una fecha actual (o en el nuevo Mongo 2.6 puede hacerlo de esta manera ).

O

$collection->insert(array(
  'time' => new MongoDate(strtotime("2010-01-15 00:00:00"));
));

Insertará una fecha específica.

Para recuperar su fecha, puede usar date('Y-M-d h:i:s', $yourDate->sec);

ÚLTIMA ACTUALIZACIÓN DEL CONTROLADOR PHP-MONGO

use BSON UTCDateTime escriba como se muestra a continuación:

$collection->insert(array(
    'time' => new MongoDB\BSON\UTCDateTime(strtotime("2010-01-15 00:00:00"));
));