본문 바로가기
Python

Python - Days, 날짜 Count 쉽게 계산하기

by 올엠 2024. 4. 24.
반응형

Datetime 값을 처리하다보면, Days(날짜)값을 확인하고 싶은 경우가 많다.

이럴경우 가장 쉽게 진행할 수 있는 방법은 초단위로 변환한 후 Round 내장함수로 처리해주는 것이 가능하다.

코드는 다음과 같다.

 

import datetime

start_date = datetime.datetime.now()

end_date = datetime.datetime.now()
end_date = end_date + datetime.timedelta(days=5)

sub_date = end_date - start_date

# 전체 초시간을 하루 초단위로 구해진 값
day_count = (sub_date.total_seconds() / 86400)

#.0 이하를 버리기 위해서는 round로 처리해주는 것이 좋다.
day_count = round(day_count)

 

하루에 대한 전체 초 시간은 86400로써 이를 이용해서 전체 days 카운트를 구하면 된다. 보통 날짜가 정확하게 떨어지지 않으면, 소수점이 남기 때문에, . 아래 값을 round를 이용해서 반올림할 수 있다.

버리는 방법을 선택하는 것도 좋은 방법이며, import math에 있는 floor를 이용하면 소수점 값을 버릴 수 있다.

반응형