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