>백엔드 개발 >파이썬 튜토리얼 >Python에서 날짜/시간 문자열을 구문 분석할 때 시간대 정보를 보존하는 방법은 무엇입니까?

Python에서 날짜/시간 문자열을 구문 분석할 때 시간대 정보를 보존하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-14 18:53:02613검색

How to Preserve Timezone Information When Parsing Datetime Strings in Python?

Python으로 날짜/시간 문자열을 구문 분석할 때 시간대 보존

다른 소스에서 가져온 날짜/시간 문자열을 처리할 때 관련 시간대를 보존하는 것이 중요할 수 있습니다. Python의 strptime() 함수는 이 작업에 편리한 도구처럼 보일 수 있지만 시간대 처리가 부족한 경우가 많습니다.

특히 사용자는 strptime()에 의해 생성된 날짜/시간 개체에 tzinfo 정보가 부족하다고 보고했습니다. strptime()이 시간대 데이터를 자동으로 삭제한다는 주장에도 불구하고 공식 문서에서는 이 동작을 명시적으로 언급하지 않습니다.

이 문제를 해결하려면 대신 Python의 dateutil 라이브러리를 활용하는 것이 좋습니다. 해당 파서는 시간대가 있는 형식을 포함하여 광범위한 날짜 및 시간 형식을 구문 분석하는 데 탁월한 유연성을 보여줍니다.

사용 예

from dateutil import parser

date_string = "Tue Jun 22 07:46:22 EST 2010"

datetime_obj = parser.parse(date_string)

print(datetime_obj)  # prints a datetime object with the correct timezone

dateutil 파서는 날짜/시간 문자열 구문 분석 프로세스를 단순화하고 처리합니다. 단순하고 복잡한 형식을 모두 포함하며 시간대 정보도 보존합니다. 따라서 정확하고 시간대를 인식하는 날짜/시간 처리가 필요한 애플리케이션에 이상적인 선택입니다.

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

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