Python을 사용하여 날짜/시간 구문 분석에서 약식 시간대 이름을 처리하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-10-24 08:54:01
원래의
305명이 탐색했습니다.

How to Handle Abbreviated Time Zone Names in Date/Time Parsing with Python?

Python에서 약식 시간대 이름이 포함된 날짜/시간 문자열 구문 분석

Python에서는 약식 시간대 이름이 포함된 타임스탬프를 구문 분석하는 것이 어려울 수 있습니다. dateutil 라이브러리의 구문 분석() 함수를 사용하려고 시도할 수도 있지만 기본적으로 축약된 시간대를 처리하지 않습니다.

포괄적인 솔루션

다행히도 dateutil이 대안을 제공합니다. 해결책. GMT 오프셋에 대한 시간대 이름 사전을 tzinfos 키워드 인수에 전달함으로써 필요한 시간대 정보를 지정할 수 있습니다. 이를 통해 광범위한 시간대 약어를 구문 분석할 때 유연성을 얻을 수 있습니다. 예는 다음과 같습니다.

<code class="python">import dateutil.parser as dp

# Dictionary mapping time zone abbreviations to GMT offsets
tzd = {'EST': -5*3600, 'PDT': -7*3600, ...}

s = 'Sat, 11/01/09 8:00PM'

for tz_code in ('PST','PDT','MST','MDT','CST','CDT','EST','EDT'):
    dt = s+' '+tz_code
    print(dt, '=', dp.parse(dt, tzinfos=tzd))</code>
로그인 후 복사

이 예에서 스크립트는 일반적인 시간대 약어 목록을 반복하고 이에 따라 주어진 타임스탬프 문자열을 구문 분석합니다. 출력은 다음과 유사합니다.

Sat, 11/01/09 8:00PM PST = 2009-11-01 20:00:00-08:00
Sat, 11/01/09 8:00PM PDT = 2009-11-01 20:00:00-07:00
...
로그인 후 복사

시간대 사전 채우기

시간대 사전 생성은 약어 맵을 만드는 것만큼 간단합니다. 해당 GMT 오프셋. 이를 위해 timeanddate.com 또는 Wikipedia와 같은 리소스를 참조할 수 있습니다. 일부 약어에는 여러 가지 해석이 있을 수 있으므로 상황에 따라 어떤 해석을 할당할지 신중하게 고려하는 것이 중요합니다.

결론

에서 tzinfos 키워드 인수를 활용하여 dateutil의 구문 분석() 함수를 사용하면 Python에서 축약된 시간대를 사용하여 타임스탬프를 구문 분석할 수 있으므로 보다 포괄적인 날짜/시간 처리 기능이 가능해집니다.

위 내용은 Python을 사용하여 날짜/시간 구문 분석에서 약식 시간대 이름을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿