728x90
반응형
자꾸만 헷갈리는 파이썬에서 문자열을 날짜로 변환하는 방법에 대하여 정리해 둡니다.
datetime.datetime.strptime() 함수를 이용하면, 간단하게 문자열을 날짜로 변환할 수 있습니다.
# 날짜 변환에 대한 예제
import datetime as dt
# value_error = dt.datetime.strptime('02-4-23', '%y-%m-%D')
# ValueError: 'D' is a bad directive in format '%y-%m-%D'
converted_day = dt.datetime.strptime('02-4-23', '%y-%M-%d')
print(converted_day)
# OK : 2002-01-23 00:04:00 ; %M은 분으로, 형식 지정이 잘못되어 논리적 오류임
converted_day = dt.datetime.strptime('02-4-23', '%y-%m-%d')
print(converted_day)
# OK : 2002-04-23 00:00:00
# value_error = dt.datetime.strptime('102-4-23', '%y-%m-%d')
# ValueError: time data '102-4-23' does not match format '%y-%m-%d'
# value_error = dt.datetime.strptime('124-4-23', '%Y-%m-%d')
# ValueError: time data '124-4-23' does not match format '%Y-%m-%d'
converted_day = dt.datetime.strptime('0124-4-23', '%Y-%m-%d')
print(converted_day)
# OK : 0124-04-23 00:00:00
# converted_day = dt.datetime.strptime('0124-14-23', '%Y-%m-%d')
# ValueError: time data '0124-14-23' does not match format '%Y-%m-%d'
참고자료 : https://docs.python.org/ko/3/library/datetime.html#strftime-and-strptime-format-codes ; strftime()과 strptime() 포맷 코드
'프로그래밍 > Python' 카테고리의 다른 글
TypeError: Boolean value of this clause is not defined 해결하기 (0) | 2021.04.27 |
---|---|
파이썬의 장점 / 단점 (0) | 2021.04.21 |
[Python] os.mkdir() 폴더 생성시, "FileNotFoundError: [WinError 3] 지정된 경로를 찾을 수 없습니다" 오류 대처 (0) | 2021.04.09 |
[python] len() 함수 vs count() 메소드 (0) | 2021.04.06 |
[Python] "Unicode-objects must be encoded before hashing" 오류 대처법 (0) | 2021.02.02 |