Ming's blog

[알유파문](python)문자/숫자를 날짜로 날짜를 문자로 변환(datetime, strftime, strptime) 본문

프로그래밍 기본 문법/알아두면 유용한 파이썬 문법

[알유파문](python)문자/숫자를 날짜로 날짜를 문자로 변환(datetime, strftime, strptime)

H._.ming 2021. 11. 12. 15:24
반응형

안녕하세요~!

데이터를 다루다보면 날짜를 변환해야 하는 경우가 종종 있습니다.

날짜를 변환하는 건 할때마다 헷갈리고 같은 내용을 계속 검색하게 되죠ㅎㅎ

그래서 오늘부터는 날짜를 다루는 방법들을 알아보려고 해요~!

 

'알아두면 유용한 파이썬 문법'

네 번째는 문자를 날짜로 날짜를 문자로 바꾸는 방법입니다.

 

먼저, 문자를 날짜로 바꿔볼까요?

 

오늘 날짜인 2021-11-12 를 date라는 변수에 저장하고

데이터 타입을 확인해 보면 아래와 같이 'str' 문자 형태인 걸 알수 있습니다.

date='2021-11-12'
print(date)
print(type(date))

그러면 문자를 날짜형으로 바꿔볼까요?

먼저 datetime 패키지를 import 해주고~ 

다음 편에서 날짜를 이용한 연산도 해볼거라서 timedelta 함수로 import 해줄게요!

문자를 날짜로 바꾸기 위해서는 datetime의 strptime 함수를 사용해야해요!

strptime 함수에 날짜로 바꾸고자 하는 값 날짜 형식을 입력해주면

아래와 같이 날짜로 변환되는 것을 알 수 있습니다.

from datetime import datetime, timedelta
date=datetime.strptime(date,'%Y-%m-%d')
print(date)
print(type(date))

날짜를 다시 문자로 바꾸고 싶다면?

datetime의 strftime 함수를 사용하면 됩니다!

#날짜를 문자로
date=date.strftime('%Y-%m-%d')
print(date)
print(type(date))

추가로 숫자를 날짜로 바꾸고 싶다면?

먼저, 숫자를 문자로 바꾼 후, 날짜로 바꿔주면 됩니다~!

date=20211112
print(date)
print(type(date))

date=str(date)
print(date)
print(type(date))

from datetime import datetime, timedelta
date=datetime.strptime(date,'%Y%m%d')
print(date)
print(type(date))

문자를 날짜로 바꿀때는!

datetime.strptime(date,'%Y-%m-%d')

 

날짜를 문자로 바꿀때는!

date.strftime('%Y-%m-%d')

반응형
Comments