Я хочу иметь возможность анализировать время из строки в Ruby (1.8.7), где строка не содержит никакой информации о часовом поясе. Я хотел бы обрабатывать строку так, как если бы она была в любом из нескольких часовых поясов, указанных в этом типе формата: "Америка/Новый_York".
Пример строки времени:
'2010-02-05 01:00:01'
Я потратил немало времени, пытаясь понять это.
Я нашел аналогичный вопрос, но его ответ не применим в моем случае: Как мне заставить Ruby анализировать время, как если бы оно находилось в другом часовом поясе?
Проблема с вышеупомянутым решением заключается в том, что мои часовые пояса не могут быть представлены в трехбуквенном формате, поддерживаемом Time.parse(http://www.ruby-doc.org/stdlib-1.8.7/libdoc/time/rdoc/classes/Time.html#M004931).
Есть ли хороший способ выполнить то, что я пытаюсь сделать здесь?
Изменить: мой ответ на самом деле появился в качестве ответа.