2012-12-20 2 views
1

구성이 EST로 설정되어 있어도 Time.now가 잘못된 시간 (EST보다 5 시간 앞서 있음)을 반환하고 있음을 알 수 있습니다. 내가 올바른 EST를 얻을 수있었습니다올바르지 않은 Time.now - 준수하지 않음 시간대 설정

유일한 방법은 다음과 같이이다 :

#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