"2012-07-24T23:14:29- 형식의 타임스탬프 변환 07:00"을 strptime()을 사용하여 날짜/시간 객체로 변환할 수 있습니다. 마지막 시간 오프셋(-07:00)으로 인해 문제가 발생할 수 있습니다. 오프셋 없이 다음과 같이 strptime()을 사용할 수 있습니다.
time_str = "2012-07-24T23:14:29" time_obj = datetime.datetime.strptime(time_str, '%Y-%m-%dT%H:%M:%S')
그러나 제공된 시간 오프셋을 사용하면 'z' 지시문이 지원되지 않아 ValueError가 발생합니다.
두 가지 기본 해결 방법이 있습니다:
1. strptime()을 사용하여 시간대 무시:
분석하기 전에 타임스탬프에서 시간대 부분을 제거합니다:
time_obj = datetime.datetime.strptime(time_str[:19], '%Y-%m-%dT%H:%M:%S')
2. dateutil.parser 사용:
dateutil 모듈은 시간대를 지원하는 구문 분석 기능을 제공합니다.
from dateutil.parser import parse time_obj = parse(time_str)
Python 버전 3.2 이상 , 시간대 지원이 향상되었습니다. %z는 다음과 같이 형식 문자열을 조정한 후 작동합니다.
time_obj = datetime.datetime.strptime(time_str, '%Y-%m-%dT%H:%M:%S%z')
위 내용은 Python에서 시간대 오프셋이 있는 타임스탬프를 DateTime 개체로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!