나는 datetimepicker를 사용하고 params에서 얻은 문자열 datetime을 특정 사용자 별 시간대의 datetime에 저장해야합니다. 그것은 내가 적절한 UTC 날짜/시간을 데이터베이스에 저장할 수있게 해줍니다.문자열을 특정 시간대의 datetime으로 변환
params[:notify_at] #=> "2014-07-05 14:30:00"
user.time_zone #=> #<ActiveSupport::TimeZone:0x00000007535ac8 @name="Warsaw", @utc_offset=nil, @tzinfo=#<TZInfo::TimezoneProxy: Europe/Warsaw>, @current_period=nil>
그리고 나는 같은 것을 할 싶습니다
date = params[:notify_at].to_datetime(user.time_zone) #=> Sat, 05 Jul 2014 12:30:00 +0000
(its 14:30 in user's localtime but 12:30 in UTC)
이미 이런 식으로 시도했지만 그게 내가 아니야. 할 뜻. to_datetime은 문자열을 UTC로 변환합니다 (어쨌든 UTC는 14:30). in_time_zone ('Warsaw')을 호출하면 2014 년 7 월 5 일 16:30:00 CEST +02 : 00 토요일에 'Sat, 2014 년 7 월 5 일 14:30:00 CEST +02 : 00 '. – Jacka
아, 알겠습니다. 내 대답이 업데이트되었습니다. 그게 작동하는지 확인하십시오. – pdobb
그래, 그게 내 생각뿐 아니라 올바른 대답을 주셔서 감사합니다 :) – Jacka