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}일째입니다.")
|
반응형
위의 코드를 실해시켜서 2023년 1월 1일(기준일)부터 2023년 3월 24일(특정일)까지의 날짜 수를 계산하면 82일째(2023년 1월 1일 = 0일째)라는 결과가 나오는 것을 확인할 수 있다.
네이버 달력의 기념일 계산기를 이용해서 확인해보면, 결과값이 83일로, 코드를 실행하여 얻은 결과값과는 하루가 차이나는 것을 알 수 있는데, 이는 기준일 부터 1일째로 계산하는지, 아니면 기준일의 다음날 부터 1일째로 계산하는지의 차이 이므로, 기준일 부터 1일째로 계산하기를 원한다면, 위의 코드에 작성되어있는 주석과 같이 '두 날짜의 차이를 계산'하는 부분에 '+1일'을 추가해주면 된다. 그러면 네이버 달려과 동일하게 83일째로 출력되는 결과값을 얻을 수 있을 것이다.
728x90
728x90
반응형
'프로그래밍 > 파이썬' 카테고리의 다른 글
파이썬 - 양력 음력 변환 (입력값 이용) (0) | 2023.03.24 |
---|---|
파이썬 - 양력 음력 변환 (0) | 2023.03.23 |
파이썬 - 블랙잭 게임 (0) | 2023.03.23 |
파이썬 - 슬롯머신 게임 (0) | 2023.03.15 |
파이썬 - 야구게임 (0) | 2023.03.14 |