Чтение строк часового пояса в python - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть ряд строк дат, и я хочу превратить их все в объекты даты и времени для базы данных с возможностью поиска. У меня действительно есть проблемы с пониманием часового пояса.

В приложениях, с которыми я работаю, иногда часовой пояс обозначается тремя буквами («EST»), а иногда «-5: 00».

pytz.timezone ('EST') в порядке. pytz.timezone ('UTC + 05: 00'), похоже, не работает. Тем не менее, я могу заставить его выводить UT C в виде строки. Для ut c раз у нас есть datetime.timezone (datetime.timedetla (hours = -5), 'UT C'), но это не будет соответствовать pytz.timezone. Я хотел бы использовать pytz.timezone для всех часовых поясов. Как это сделать?

1 Ответ

1 голос
/ 26 февраля 2020

Поскольку некоторые из ваших строк имеют только сокращения, извините, но вам не повезло. Нет решения.

Проблема в том, что сокращения часовых поясов не являются уникальными. Некоторые распространенные примеры: CST имеет 3 различных интерпретации (Центральная (США), Китай или Куба), а IST имеет 3 различных интерпретации (Израиль, Ирландия и Индия). Какую программу выбрать?

Это не проблема только для Python. Это природа сокращений часовых поясов. Вам понадобится другая информация для устранения неоднозначности.

...