Разобрать DateTime с определенным часовым поясом - PullRequest
0 голосов
/ 14 мая 2018

Я получаю некоторое время от пользователя (проживающего в Торонто), и это время, когда кто-то хочет запустить свое расписание, т. Е.

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 в Токиои т.д.?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...