UTC Time Display
Я работаю над приложением (приложение для учебного класса), которое в настоящее время сохраняет и отображает время начала учебного класса в формате UTC.
Миграция
class CreateTrainingClasses < ActiveRecord::Migration[5.2]
def change
create_table :training_classes do |t|
t.datetime :starts_at
end
end
end
Выбор даты и времени
Отображение даты и времени
Отображение местного времени (сбой)
Однако я хочу сохранить и отобразить местное время (CST). Я обновил поле формы выбора даты и времени для отображения желаемого местного времени.
<%= form.label :starts_at %>
<p><%= form.datetime_select :starts_at, default: Time.now.in_time_zone("Central Time (US & Canada)"), ampm: true %></p>
И я обновил отображение, чтобы показатьместное время. Однако теперь он показывает неправильное время - даже когда я создаю новый учебный класс.
<td><%= training_class.starts_at.in_time_zone("Central Time (US & Canada)").strftime("%B %d, %Y %I:%M %p") %></td>
Вопрос
Как сохранить и отобразить правильное местное время для формы и отображения класса?
Ссылки