2010-05-18 20 views
4

Le comportement que j'observe avec l'adaptateur Mongoid est qu'il va enregistrer les champs 'time' avec le fuseau horaire actuel dans la base de données. Notez que c'est l'heure du système et pas Time.zone de l'environnement de Rail. Si je change le fuseau horaire du système, les sauvegardes suivantes ramasseront le fuseau horaire actuel du système.Comment stocker les valeurs d'heure UTC dans Mongo avec Mongoid?

# system currently at UTC -7 
@record.time_attribute = Time.now.utc 
@record.save 

# in mongo, the value is "time_attribute" : "Mon May 17 2010 12:00:00 GMT-0700 (QYZST)" 
@record.reload.time_attribute.utc? # false 
+0

Quels sont les champs que vous avez pour définir time_attributes? – shingara

+0

Y a-t-il une raison pour laquelle vous pouvez définir la date du système d'exploitation sur UTC? –

Répondre