我按日期搜索了记录,结果因本地主机和服务器之间的一天而异。
两者都有相同的日期:
服务器:Tue 7 Apr 2015 11:04:53 MDT
Localhost:Tue Apr 7 11:05:40 MDT 2015
application.rb中:
config.time_zone = 'Mountain Time (US & Canada)'
config.active_record.default_timezone = 'Mountain Time (US & Canada)'
查询:
@beginning_of_week = Date.today.beginning_of_week
@behind = Section.where(trade_id: current_user.trade_id).
where("DATE(date) < ?", @beginning_of_week).
where("complete = false").
count
两个环境都显示@beginning_of_week - 2015-04-06
我有什么想法可以进一步解决这个问题吗?
答案 0 :(得分:1)
Date.today
,因为它完全忽略了时区。请始终使用Time.zone.today
或Date.current
。