Rails 3에서 UTC Time
또는 TimeWithZone
현지 시간으로 변환하는 데 문제가 있습니다.
UTC의 moment
일부 Time
변수 (예 :) 가 있습니다 moment = Time.now.utc
. moment
DST (예 : EST / EDT 사용)를 처리하면서 내 시간대 로 어떻게 변환 합니까?
보다 정확하게는 시간이 오늘 아침 오전 9시 EDT에 해당하는 경우 "3 월 14 일 월요일 오전 9시"를 인쇄하고 시간이 지난 월요일 오전 9시 EST 인 경우 "3 월 7 일 월요일 오전 9시"를 인쇄하고 싶습니다.
바라건대 다른 방법이 있습니까?
편집 : 처음 에는 "EDT"가 인식 된 시간대 여야한다고 생각 했지만 "EDT"는 실제 시간대가 아니라 시간대의 상태와 비슷합니다. 예를 들어을 요청하는 것은 의미가 없습니다 Time.utc(2011,1,1).in_time_zone("EDT")
. "EST" 는 일광 절약 시간을 사용하지 않고 1 년 동안 (UTC-5) 사용되는 실제 시간대이므로 약간 혼란 스럽습니다 .