내 레일 앱에는 원시 UTC 시간으로 설정하여 표시하려는 특정 여행 경비가 있습니다.datetime_select가 utc에 표시되지 않음
내 설정이 추가되었습니다/application.rb
세트 (빈 datetime_select), A, (UTC와 같은 DB에 저장) 디스플레이를 저장 (<%이 될 것 같다config.time_zone = 'UTC'
config.active_record.default_timezone = :utc
= obj.date.to_utc %>와 수정 (미리 채워진 datetime_select).
설정에 대한 저장 또는 표시가 없습니다. 설정에 대한 수정 사항을 추가했습니다. before_save 호출을 추가하여 '+ 0000 '시간 속성.하지만 datetime 수정 문제가 실행되고있어.
편집 페이지를 볼 때 datetime_select는 이전에 저장 한 datetime을 표시합니다. 그러나 6 시간 전에 표시됩니다. 오후 10시 대신 오후 4 시가 표시됩니다.
이<%= activity_log_item.object.date.utc %>
<%= activity_log_item.datetime_select :date,
ampm: true,
use_short_month: true,
minute_step: 15, order: [:month, :day, :year, :hour, :minute] %>
</td>
첫 번째 줄은 예상 시간 (오후 10시)를 인쇄한다, 나는 DB에서 같은 시간 확인했습니다
여기 내 양식의 datetime_select입니다. 그러나 datetime_select 양식은 오후 4시를 표시합니다.
예를 들어 Time.zone =
또는 .in_time_zone
을 사용하여 명시 적으로 구문 분석하지 않으면 내 앱에서 모든 시간을 설정하고 저장하고 UTC로 표시하고 싶습니다.
레일 3.2.12를 사용하고 있습니다.
또한 주목할 가치가 있습니다. 페이지를 새로 고침하면 datetime_select가 미리 채워진 시간이 utc에서 utc로 전환됩니다. 일관성이 없지만 자주. – alaup