«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как анализировать строки временных меток с сокращенными именами часовых поясов в Python?

Как анализировать строки временных меток с сокращенными именами часовых поясов в Python?

Опубликовано 8 ноября 2024 г.
Просматривать:831

How to Parse Timestamp Strings with Abbreviated Timezone Names in Python?

Разбор строк временных меток с сокращенными именами часовых поясов в 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 вместе с соответствующим названием часового пояса.

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

Заявление о выпуске Эта статья воспроизводится: 1729731286 Если есть какие -либо нарушения, пожалуйста, свяжитесь с учебным заведением[email protected], чтобы удалить его.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3