파이썬에서는 날짜형태의 object 컬럼을 datetime으로 바꾸거나, 그 반대로 datetime 타입의 컬럼을 object로 바꿔야 하는 일이 매~우 많다.
외워두면 좋을 법 한데 특히 이 datetime 관련 함수들은 정말 안 외워진다... 빅쿼리 함수랑 헷갈림
정리 잘 해서 맨날 까먹지 말고 머릿속에서 꺼내 쓰자~
날짜 및 시간을 문자열 타입으로 출력하려면 -> strftime
문자열을 날짜 및 시간 타입으로 출력하려면 -> strptime
datetime_변수.strftime(형식)
import datetime
now = datetime.datetime.now()
print(now) # datetime.datetime(2024, 2, 5, 5, 26, 2, 609845)
now.strftime('%Y-%d-%d') # '2024-02-05'
now.strftime('%H:%M:%S') # '05:26:02'
- 형식을 현재 object 변수 전체와 맞도록 형식을 설정해야 함
- 원하는 형식이 있다면 변환을 한번 더 해야 함
datetime.datetime.strptime(object_변수, 형식)
import datetime
str_datetime = '2021-04-08 21:31:48'
print(str_datetime) # datetime.datetime(2024, 2, 5, 5, 26, 2, 609845)
datetime.datetime.strptime(str_datetime, '%Y-%m-%d %H:%M:%S')
# datetime.datetime(2021, 4, 8, 21, 31, 48)