Answer the question
In order to leave comments, you need to log in
Why does the Time value shift on save?
Здравствуйте,
Работаю над одним Rails-приложением, в качестве СУБД использую mongoDB через mongoid. Написал свой mongoid-тип для хранения расписания, который хранит несколько Time-значений. Пару месяцев назад была проблема с тем, что при каждом сохранении экземпляра модели, время съезжало соответственно с моим часовым поясом. Гуглил, искал решение, нашел в итоге решил небольшой правкой метода demongoize:
def demongoize(hash)
...
h[type][:start] = Time.zone.utc_to_local h[type][:start]
h[type][:end] = Time.zone.utc_to_local h[type][:end]
...
end
Answer the question
In order to leave comments, you need to log in
Try 'mongo_mapper'
But be careful.
irb(main):001:0> require 'date'
=> true
irb(main):002:0> require 'mongo_mapper'
=> true
irb(main):003:0> Date.to_mongo(Time.now)
=> 2016-10-14 00:00:00 UTC
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question