Разбор строк временных меток с сокращенными именами часовых поясов в Python
Разбор строк временных меток с сокращенными именами часовых поясов представляет собой уникальную задачу в Python. Встроенная библиотека dateutil предоставляет функцию parser.parse(), которая облегчает анализ меток времени, но по своей сути не обрабатывает сокращения часовых поясов.
Для решения этой проблемы существует простое и эффективное решение, использующее аргумент ключевого слова tzinfos в парсер.парс(). Этот аргумент принимает словарь, сопоставляющий сокращения часовых поясов с соответствующими смещениями GMT в секундах.
Чтобы заполнить словарь tzinfos, список сокращений и смещений часовых поясов можно создать вручную или получить из внешних источников. После создания словаря следующий код демонстрирует, как анализировать строки временных меток и получать соответствующие часовые пояса:
import dateutil.parser as dp
s = 'Sat, 11/01/09 8:00PM'
# Create timezone abbreviation to offset dictionary
tzd = {
'PST': -8*3600,
'PDT': -7*3600,
'MST': -7*3600,
'MDT': -6*3600,
'CST': -6*3600,
'CDT': -5*3600,
'EST': -5*3600,
'EDT': -4*3600
}
for tz_code in ('PST','PDT','MST','MDT','CST','CDT','EST','EDT'):
dt = s ' ' tz_code
print(dt, '=', dp.parse(dt, tzinfos=tzd))
Этот код перебирает предоставленные сокращения часовых поясов и для каждого сокращения анализирует строку метки времени и отображает проанализированный объект datetime вместе с соответствующим названием часового пояса.
Этот подход эффективно обрабатывает строки временных меток с сокращенными часовыми поясами, что позволяет легко синтаксический анализ и интерпретация.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3