[Python] 날짜 차이 계산하기 for 코딩테스트

노아카프카·2022년 3월 6일
0

코딩테스트 문제 중에서 날짜간의 차이 계산이 필요한 문제들이 있다.
1,3,5,7,8,10,12 : 31일
4,6,9,11 : 30일
2 : 28일
이런식으로 나눠서 일일이 계산 해보려다 포기...
자, 그러면 어떻게 쉽고 편하게 문제를 풀 수 있을까.

답은 datetime.
아래와 같이 간단히 일수 차이를 구할 수 있다.


from datetime import datetime

now = datetime.now()
date_to_compare = datetime.strptime("20201225", "%Y%m%d")
print((now - date_to_compare).days)	# 일 수 차이

한 걸음 더 나가서,
초 차이를 계산하려면 아래와 같이 써주면 된다.

(now - date_to_compare).seconds

분, 시 차이를 계산하려면 위의 값을 60, 3600 으로 나누어 주기만 하면된다.
이상 고생 끝!

0개의 댓글