Я получаю некоторое время от пользователя (проживающего в Торонто), и это время, когда кто-то хочет запустить свое расписание, т. Е.
start = "4:00 PM"
Я должен преобразовать его в DateTime
.Когда я сохраняю его, я хочу получить:
16:00 #{local_time_zone}
, но если сохранить его, он будет сохранен как:
16:00 UTC
Итак, я решил использовать DateTime.parse
.Я ожидаю получить:
2018-05-14 16:00:00 -0400
, но я получаю из своего кода:
unit_time_zone = "Eastern Time (US & Canada)"
Time.parse("#{start} #{unit_time_zone}")
# => 2018-05-14 16:00:00 +0000
Я даже попытался проанализировать Time
, преобразовать его в секунды и разобрать в DateTime
.Он не учитывает время пользователя.
Как получить строку времени в формате "3:00 PM"
в определенном часовом поясе и не преобразовывать 15:00 в Торонто, 15:00 в Токиои т.д.?