Не уверен, что это поможет, но это дает мне время, когда мои квоты Google API сбрасываются:
# The most recent midnight in California in UTC time
def last_california_midnight
(Time.now.utc - 7.hours).midnight + 7.hours
end
Я использую его так с Mongoid, например:
def api_calls_today
Call.where(updated_at: { '$gte' => last_california_midnight }).count
end
Это будет работать независимо от того, в каком часовом поясе развернут код, пока Mongo установлен на UTC.