저는 Rails 3.2 웹 앱을 만들고 있는데, 객체에 날짜 (문자열)를 입력하면 저장할 날짜가 하루 전에 저장됩니다.저장하기 전에 시간대를 설정하는 방법
그래서 2014-06-18을 제공하면 저장 날짜는 2014-06-17입니다. 이것은 매우 성가신 일입니다. updated_at은 올바르게 저장됩니다.
이 내 코드입니다 :
report = Timereport.new
report.status = "stop"
report.hours = 0
report.created_at = params[:created_at]
report.save
어떻게이 문제를 해결할 수 있습니까?
업데이트
params[:created_at]
=> 2014-06-18
Time.zone
=> #<ActiveSupport::TimeZone:0x007fd94fbcb170 @name="UTC", @utc_offset=nil, @tzinfo=#<TZInfo::TimezoneProxy: Etc/UTC>, @current_period=nil>
'2014-06-18'.to_datetime
=> Wed, 18 Jun 2014 00:00:00 +0000
현지 시간대는 무엇입니까? – Pavan
'time_zone'이'동부 표준시 (미국과 캐나다)'라고 가정하면'application.rb'에'config.time_zone = '동부 표준시 (미국과 캐나다)'를 설정하여 현지 시간으로 날짜를 읽을 수 있습니다 존. – Pavan