我試圖找回這一天在我的模型的所有條目:created_at在聲明和時區
where('date(created_at) = date(?)', Date.today)
但是,由於時區的(我的本地時間爲UTC + 2),我不沒有預期的結果。例如,如果在午夜後一分鐘創建了一個條目,則在數據庫中它將存儲在22:01(所以不是「Date.today」)。
有沒有辦法做到這一點?
編輯:
隨着網站的管理員,我想展示在我的本地時間「今天」條目的數量(這只是統計的目的!)。所以我想保持時間戳存儲在utc中,但在請求期間將它們轉換爲當地時區!
使用before_filter設置正確的TimeZone? –
是的:'before_filter do Time.zone = ActiveSupport :: TimeZone.new('Paris')end' –
嘗試'TimeZone.new('Paris')'然後'Time.zone.now'獲取更改。 –