>  기사  >  백엔드 개발  >  Python에서 시간대 약어로 타임스탬프를 구문 분석하는 방법

Python에서 시간대 약어로 타임스탬프를 구문 분석하는 방법

Patricia Arquette
Patricia Arquette원래의
2024-10-24 08:40:30864검색

How to Parse Timestamps with Time Zone Abbreviations in Python

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

Python에서 약식 시간대 이름이 포함된 타임스탬프 문자열 구문 분석이 문제 발생 . 이러한 기능에도 불구하고 dateutil의 구문 분석() 함수는 시간대 약어를 자동으로 처리하지 않습니다.

이 문제를 해결하기 위해 tzinfos 키워드 인수를 허용하는 dateutil의 구문 분석기() 함수를 활용할 수 있습니다. 이 인수에는 축약된 시간대 이름을 해당 GMT 오프셋(초)에 매핑하는 사전이 필요합니다.

이 사전을 채우려면 공통 시간대와 해당 오프셋의 매핑을 수동으로 생성할 수 있습니다. 예는 다음과 같습니다.

<code class="python">tzd = {
    "PST": -8 * 3600,  # Pacific Standard Time
    "PDT": -7 * 3600,  # Pacific Daylight Time
    # ... other time zones
}</code>

이 사전을 사용하면 다음과 같이 축약된 시간대가 포함된 타임스탬프 문자열을 구문 분석할 수 있습니다.

<code class="python">import dateutil.parser as dp
s = "Sat, 11/01/09 8:00PM EST"
dt = dp.parse(s, tzinfos=tzd)

# Result:
# <datetime.datetime object at 0x7fb44dbafb90>
print(dt)

# Output:
# 2009-11-01 20:00:00-05:00</code>

이 접근 방식을 사용하면 축약된 시간을 설명할 수 있습니다. 영역 이름을 지정하고 다양한 시간대의 타임스탬프 문자열을 정확하게 구문 분석합니다.

참고: 시간대 명명 규칙은 다양할 수 있으며 일부 약어는 모호할 수 있습니다. 따라서 잠재적인 부정확성을 방지하려면 이 방법을 사용할 때 상황을 고려하는 것이 중요합니다.

위 내용은 Python에서 시간대 약어로 타임스탬프를 구문 분석하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.