프로그래밍/파이썬

파이썬 - 날짜 계산(기념일, 기준일 계산)

31weeks 2023. 3. 24. 12:41
728x90
반응형

기준일과 특정일을 입력 받아서 두 날짜 사이의 차이를 계산하는 코드를 작성해보면 아래와 같다. 

 

from datetime import datetime

# 기준일 입력 받기
base_date_str = input("기준일을 YYYY-MM-DD 형식으로 입력하세요: ")
base_date = datetime.strptime(base_date_str, '%Y-%m-%d')

# 특정일 입력 받기
specific_date_str = input("특정일을 YYYY-MM-DD 형식으로 입력하세요: ")
specific_date = datetime.strptime(specific_date_str, '%Y-%m-%d')

# 두 날짜의 차이 계산
delta = specific_date - base_date       # 기준일을 1일로 포함해서 계산할 경우, '+1'을 추가해 준다

# 결과 출력
print(f"특정일은 기준일로부터 {delta.days}일째입니다.")

 

date.py

 

반응형

 

위의 코드를 실해시켜서 2023년 1월 1일(기준일)부터 2023년 3월 24일(특정일)까지의 날짜 수를 계산하면 82일째(2023년 1월 1일 = 0일째)라는 결과가 나오는 것을 확인할 수 있다.

 

 

기준일 제외, 날짜 계산

 

 

네이버 달력의 기념일 계산기를 이용해서 확인해보면, 결과값이 83일로, 코드를 실행하여 얻은 결과값과는 하루가 차이나는 것을 알 수 있는데, 이는 기준일 부터 1일째로 계산하는지, 아니면 기준일의 다음날 부터 1일째로 계산하는지의 차이 이므로, 기준일 부터 1일째로 계산하기를 원한다면, 위의 코드에 작성되어있는 주석과 같이 '두 날짜의 차이를 계산'하는 부분에 '+1일'을 추가해주면 된다. 그러면 네이버 달려과 동일하게 83일째로 출력되는 결과값을 얻을 수 있을 것이다.

 

728x90

 

네이버 달력 - 기념일 계산

 

 

 

 

 

https://search.naver.com/search.naver?sm=tab_hty.top&where=nexearch&query=%EA%B8%B0%EB%85%90%EC%9D%BC+%EA%B3%84%EC%82%B0&oquery=%EA%B8%B0%EB%85%90%EC%9D%BC+%EA%B3%84%EC%8B%BC&tqi=it0SMdprvmsssF9tUedssssssbV-320891 

 

기념일 계산 : 네이버 통합검색

'기념일 계산'의 네이버 통합검색 결과입니다.

search.naver.com

 

 

728x90
반응형

'프로그래밍 > 파이썬' 카테고리의 다른 글

파이썬 - 양력 음력 변환 (입력값 이용)  (0) 2023.03.24
파이썬 - 양력 음력 변환  (0) 2023.03.23
파이썬 - 블랙잭 게임  (0) 2023.03.23
파이썬 - 슬롯머신 게임  (0) 2023.03.15
파이썬 - 야구게임  (0) 2023.03.14