Python - D-Day 계산, 몇일 남았는지 날짜 세기

By JS | Last updated: March 26, 2022

파이썬에서 어떤 날짜까지 D-day가 얼마나 남았는지 계산하는 방법을 소개합니다.

1. D-Day 계산 : 두 날짜를 빼서 몇일 남았는지 계산 (1)

오늘부터 어떤 날짜까지의 D-Day가 몇인지 계산하고 싶을 때, 아래와 같이 오늘과 그 날짜를 빼서 몇일 남았는지 계산하면 됩니다.

import datetime

today = datetime.date.today()
target_date = datetime.date(2022, 12, 1)

d_day = target_date - today
print(f"d-day: {d_day.days}")

Output:

d-day: 250

2. D-Day 계산 : 두 날짜를 빼서 몇일 남았는지 계산 (2)

어떤 날짜부터 어떤 날짜까지의 D-Day를 계산할 때는, today()를 사용하지 않고 특정 날짜에 대한 date객체를 생성하여 위와 같이 계산하면 됩니다.

import datetime

start_date = datetime.date(2022, 11, 1)
target_date = datetime.date(2022, 12, 1)

d_day = target_date - start_date
print(f"d-day: {d_day.days}")

Output:

d-day: 30

3. D-Day 후, 무슨 날짜인지 계산

오늘부터 D-Day 100일 후의 날짜가 궁금하다면, 오늘 날짜에서 100일을 더한 날짜를 계산하면 됩니다. date 객체에 100일을 더할 때는 아래와 같이 timedelta(100)처럼, timedelta 객체를 생성하여 더하면 됩니다.

import datetime

start_date = datetime.datetime.today()
d_day = 100
target_date = start_date + datetime.timedelta(d_day)

print(f"start date: {start_date}")
print(f"d-day: {d_day}")
print(f"target date: {target_date}")

Output:

start date: 2022-03-26 12:06:28.466784
d-day: 100
target date: 2022-07-04 12:06:28.466784
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha