Ming's blog

[알유파문](python)날짜 연산하기(더하기, 빼기, datetime, timedelta) 본문

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

[알유파문](python)날짜 연산하기(더하기, 빼기, datetime, timedelta)

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

안녕하세요!

저번에 이어서 오늘은 날짜를 이용한 연산을 해보려고 합니다.

'알아두면 유용한 파이썬 문법'
다섯 번째는 날짜 연산하기입니다.

얼마 전이 빼빼로 데이였으니까 '2021년 11월 11일' 기준으로 생각해 볼까요?

빼빼로 데이 3일 전은 며칠일까요?
2021년 11월 8일!

빼빼로 데이 35일 후는?
음... 한달 하고 5일 후니까...
2021년 12월 16일?

그러면 빼빼로데이 6주 후는?
음.... 6주면... 한달 하고 2주후면...
2021년 12월...
잘 모르겠네요 ㅎㅎ

이러한 날짜 연산은

datetime의 timedelta 함수를 이용하면

쉽게 계산이 가능하답니다.

먼저, date에 2021년 11월 11일을 넣어주고 strptime을 이용해서 문자를 날짜로 변경합니다.

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

그럼 35일 후, 날짜를 알아볼까요?

#날짜 연산 
##35일 후 
date+timedelta(days=35)

timedelta 함수를 이용하여 days=35 로 지정해주면
2021년 12월 16일이네요!

다음으로 6주 후 날짜를 알아볼까요?

##6주 후 
date+timedelta(weeks=6)

timedelta 함수를 이용하여 weeks=6 으로 지정해주면
2021년 12월 23일인 것을 확인할 수 있습니다.

이렇게 timedelta 함수를 이용하면 특정 일 기준으로 앞 뒤 기간의 날짜를 쉽게 계산할 수 있답니다.

날짜 연산을 하고 싶다면!

timedelta(days/weeks='')

반응형
Comments