2012-02-14 7 views
7

¿Hay alguna diferencia entre usar PHPs time() y usar new MongoDate()? Necesito almacenar las fechas created_at y updated_at para cada documento en mongoDB collection para poder consultarlas por fecha (por ejemplo, documentos actualizados la semana pasada).Diferencia entre el tiempo() y el nuevo MongoDate()?

Por lo que puedo ver time() y nuevo MongoDate() produce el mismo resultado?

+0

Agregue los dos ejemplos que producen el mismo resultado pero difieren para su caso. De lo contrario, no es muy claro lo que te preguntas. – hakre

Respuesta

6

Eso es porque es time() predeterminado para el constructor de MongoDate, desde el manual:

public MongoDate::__construct ([ int $sec = time() [, int $usec = 0 ]]) 

Debe utilizar MongoDate objetos para consultar MongoDB.

Si utiliza la salida bruta de time(), almacenará/consultará un entero. Cuando use MongoDate, utilizará el Date type de MongoDB que le brinda algunos beneficios adicionales.

+0

¿Puedo usar time() para guardar una marca de tiempo en la base de datos? ¿Por qué debería usar MongoDate al ejecutar consultas? –

+0

@Jonathan Clark ver la respuesta actualizada para una explicación más detallada. – Mchl

+0

Aha bien. Como MongoId entonces? Pero la fecha se ve exactamente igual en el documento? ¿No debería ser diferente? –

Cuestiones relacionadas