注意到Time.now正在返回错误的时间(比EST早5个小时),即使看起来配置设置为EST。
我能够获得正确EST的唯一方法是:
#Ruby 1.8.7/Rails 2.2.2
t = Time.now - (3660 * 5)
est = t.strftime("%Y-%m-%d %H:%M:%S")
### environment.rb
config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = 'Eastern Time (US & Canada)'
#### login_controller.rb
@new_login_attempt.last_login_date = Time.now.strftime("%Y-%m-%d %H:%M:%S")
@new_login_attempt.save
答案 0 :(得分:1)
使用Time.zone.now
代替Time.now