2012-12-20 74 views
1

注意到Time.now正在返回不正確的時間(EST前5小時),即使看起來配置設置爲EST。錯誤Time.now - 不服從時區設置

,我已經能夠得到正確的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 

回答

1

使用Time.zone.now而不是Time.now

+0

試了一下。還剩5個小時(t = Time.zone.now) – Slinky