Appia의 IT세상

파이썬[Python] 입력된 날짜 기준으로 날짜 세기, D-Day 세기 본문

Python/Python 응용

파이썬[Python] 입력된 날짜 기준으로 날짜 세기, D-Day 세기

Appia 2020. 12. 11. 07:16
반응형

파이썬[Python] 입력된 날짜 기준으로 날짜 세기, D-Day 세기 

파이썬[Python] 입력된 날짜 기준으로 날짜 세기, D-Day 세기

이번 포스팅에서는 파이썬[Python]을 이용하여 특정 날짜에서 붙처 현재 날짜까지 날짜를 세는 방법에 대해서 이야기를 해보고자 합니다. 

 

먼저 이전 포스팅에서 날짜와 시간에 대해서 출력하는 time 모듈에 대해서 간단히 살펴본적이 있습니다. 

파이썬[Python] 031 날짜와 시간 출력하기(time)

 

파이썬[Python] 031 날짜와 시간 출력하기(time)

오늘은 time 모듈의 바탕으로 날짜와 시간을 출력하는 방법에 대해서 살펴보고자 합니다. 종종 작업을 하다 날짜와 시간에 대해 명시해야 하는 경우가 있습니다. 대표적인 경우를 들면 로그 파일

appia.tistory.com

먼저 이번 포스팅에서는 이전 포스팅에서 사용했던 time모듈 대신에 datetime 모듈을 사용할 것입니다. datetime모듈의 경우 기본 모듈로 별도의 설치가 필요로 하지 않습니다. 여기에서 일단, 몇가지로 살펴보겠습니다. 

 

1. 현재 날짜 불러오기 

 

2. 현재 날짜를 datateime 모듈에 바탕으로 날짜로 변환하기 

 

3. 이전 날짜에서 현재 날짜 기간 빼기 

 

이와 같은 세 가지 바탕으로 적용하겠습니다. 그럼 다음 부분에 대해서 살펴보겠습니다. 

 

1. 현재 날짜 불러오기 

1
2
import datetime
today = datetime.date.today()
cs

2. 현재 날짜를 datateime 모듈에 바탕으로 날짜로 변환하기 

1
targetday = datetime.date(2010,10,10)
cs

3. 이전 날짜에서 현재 날짜 기간 빼기 

1
2
values = today - targetday
print(values.days)
cs

 

위의 부분을 특정 날짜를 바탕으로 날짜 세는 전체 코드를 입력해보도록 하겠습니다. 

1
2
3
4
5
6
import datetime
 
today = datetime.date.today()
targetday = datetime.date(2010,10,10)
values = today - targetday
print(values.days)
cs

위의 코드의 실행결과는 다음과 같이 나타날 것입니다. 

1
3713
cs

 

만약 D-Day를 카운팅할려면 위의 코드에서 몇가지 부분만 변경하면 됩니다. targetday가 today보다 나중에 와야하고, values  부분이 있는 라인을 다음과 같이 변경해야 합니다. 

1
values = targetday - today
cs

그럼 D-Day를 세는 전체 코드를 입력해보겠습니다. 

1
2
3
4
5
6
import datetime
 
today = datetime.date.today()
targetday = datetime.date(2021,10,10)
values = targetday -today
print(values.days)
cs

위의 코드의 결과는 다음과 같이 나타납니다. 

1
305
cs

 

이번 포스팅에서는 파이썬[Python] 입력된 날짜 기준으로 날짜 세기, D-Day 세기라는 주제로 포스팅을 해봤습니다. 실제 많은 부분에서 사용되는 부분들입니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

 

 

반응형
Comments