본문 바로가기
Developer/Python

Python 날짜 차이 계산, 날짜 비교 방법

by roqkfrlfhr 2021. 1. 9.

 

Python 날짜 차이 계산, 날짜 비교 방법

 

Python에서 두 날짜의 차이를 계산하는 방법을 알려드리도록 하겠습니다.

 

from datetime import datetime

now  = datetime.now()
print("현재 :", now)	# 현재 : 2021-01-09 21:30:12.050111

date_to_compare = datetime.strptime("20201225", "%Y%m%d")
print("비교할 날짜 :", date_to_compare)	# 비교할 날짜 : 2020-12-25 00:00:00

date_diff = now - date_to_compare
print("차이 :", date_diff)	# 차이 : 15 days, 21:30:12.050111 , Type : <class 'datetime.timedelta'>

datetime 타입의 두 날짜를 '-' 를 사용하기만 해주면,

datetime.timedelta 타입으로 두 날짜의 차이를 쉽게 구할 수 있습니다.

 

from datetime import datetime

now  = datetime.now()
print("현재 :", now)	# 현재 : 2021-01-09 21:51:33.170644

date_to_compare = datetime.strptime("20201225", "%Y%m%d")
print("비교할 날짜 :", date_to_compare)	# 비교할 날짜 : 2020-12-25 00:00:00

date_diff = now - date_to_compare
print("차이 :", date_diff, ", Type :", type(date_diff))	# 차이 : 15 days, 21:51:33.170644 , Type : <class 'datetime.timedelta'>

print("일 수 차이 :", date_diff.days)	# 일 수 차이 : 15
print("마이크로초 차이 :", date_diff.microseconds)	# 마이크로초 차이 : 170644
print("초 차이 :", date_diff.seconds)	# 초 차이 : 78693
print("분 차이 :", date_diff.seconds / 60)	# 분 차이 : 1311.55
print("시간 차이 :", date_diff.seconds / 3600)	# 시간 차이 : 21.859166666666667

datetime.timedelta에서,

days로 일 수를,

microseconds로 마이크로 초를,

seconds로 초를 구할 수 있습니다.

아쉽게도 hours, weeks, 등은 제공하지않고 days, microseconds, seconds만 제공합니다.

그래서 위와같이 분, 시간 을 구하려면 초를 각각 60, 3600 으로 나눠 구하여 사용해야합니다.

 

※ 참고로 microseconds로 구하는 마이크로초는 위의 예제 15 days, 21:51:33.17064 에서,

15일 21시 51분 33.17064초 전체를 마이크로초로 계산하여 나오는 수가 아닌 33.17064에서 17064 만 가져오는 것입니다.

seconds는 15일 21시 51분 33.17064초 전체를 초로 계산하여 나오는 수가 아닌 21시 51분 33초만을 초로 계산하여 가져오는 것입니다.

유의하시기 바랍니다.

 

 


관련 정보

 

Python 날짜, 시간 계산 방법 (오늘, 어제, 한달 전, 일년 전, 내일, 한달 후, 일년 후, 날짜 시간 더

Python 날짜 계산 방법 (오늘, 마이크로초 전, 밀리초 전, 몇초 전, 어제, 일주일 전, 한달 전, 일년 전, 마이크로초 후, 밀리초 후, 몇초 후, 내일, 일주일 후, 한달 후, 일년 후, 날짜 더하기, 날짜 빼

jsikim1.tistory.com

 

Python 날짜, 시간을 문자열로 변환하는 방법 (date to string, time to string) - strftime

Python 날짜, 시간을 문자열로 변환하는 방법 (date  to string, time to string) - strftime Python 에서 날짜 형식과 시간 형식을 원하는 문자열 형식으로 변환하는 방법을 알려드리도록 하겠습니다. Python..

jsikim1.tistory.com

 

Python 문자열을 날짜, 시간으로 변환하는 방법 (string to date, string to time) - strptime

Python 문자열을 날짜, 시간으로 변환하는 방법 (string to date, string to time) - strptime Python 에서 문자열을 날짜, 시간으로 변환하는 방법을 알려드리도록 하겠습니다. Python 에서 strp..

jsikim1.tistory.com


 

 

도움이 되셨다면 공감, 댓글 부탁드립니다!

궁금하신 점이나 요청사항은 언제든지 말씀해주세요!

피드백도 언제나 환영입니다!

 

감사합니다.


댓글