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 중국어 웹사이트의 기타 관련 기사를 참조하세요!