[Python]strftime, strptime

JONGBAO·2024년 2월 5일

파이썬에서는 날짜형태의 object 컬럼을 datetime으로 바꾸거나, 그 반대로 datetime 타입의 컬럼을 object로 바꿔야 하는 일이 매~우 많다.
외워두면 좋을 법 한데 특히 이 datetime 관련 함수들은 정말 안 외워진다... 빅쿼리 함수랑 헷갈림
정리 잘 해서 맨날 까먹지 말고 머릿속에서 꺼내 쓰자~

날짜 및 시간을 문자열 타입으로 출력하려면 -> strftime
문자열을 날짜 및 시간 타입으로 출력하려면 -> strptime

1. strftime

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'

2. strptime

  • 형식을 현재 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)

0개의 댓글