Rails时区 - localhost和生产服务器之间的不同结果

时间:2015-04-07 17:12:04

标签: mysql ruby-on-rails ruby-on-rails-4 timezone

我按日期搜索了记录,结果因本地主机和服务器之间的一天而异。

两者都有相同的日期:

服务器: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

的相同日期

我有什么想法可以进一步解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

不应使用

Date.today,因为它完全忽略了时区。请始终使用Time.zone.todayDate.current

相关问题