반응형
파이썬으로 '20001225' 형식으로 된 날짜를 입력했을 때, 자신의 생일까지 남은 일수를 계산하는 파이썬 코드입니다.
생일이 이미 지났으면 다음 년도의 생일까지의 날짜를 계산합니다.
from datetime import datetime
def remaining_days_until_birthday(birthdate):
# 날짜 형식으로 변환
birthdate_obj = datetime.strptime(birthdate, '%Y%m%d')
# 오늘 날짜 얻기
current_date = datetime.now()
# 현재 날짜의 연도를 생일 연도로 설정
next_birthday = birthdate_obj.replace(year=current_date.year)
# 올해 생일이 이미 지났는지 확인
if current_date > next_birthday:
next_birthday = next_birthday.replace(year=current_date.year + 1)
# 남은 일수 계산
remaining_days = (next_birthday - current_date).days
return remaining_days
# 자신의 생일을 아래와 같이 문자열로 표현
birthdate = '20001225'
remaining_days = remaining_days_until_birthday(birthdate)
print(f"생일까지 남을 일 수: {remaining_days+1}일")
반응형
'Python' 카테고리의 다른 글
(파이썬) 터틀 그래픽, 랜덤하게 별 100개 그리기 (0) | 2023.12.18 |
---|---|
(파이썬) 내장함수 abs() 절대값을 구하는 함수 (0) | 2023.12.14 |
(파이썬) 3개의 값 중에서 가장 큰 값 구하기 (최대값 최소값) (0) | 2023.12.11 |
(파이썬) 특정 년도가 윤년인지 확인하는 함수 is_leap_year (0) | 2023.12.10 |
(파이썬) 클래스의 생성자 오버로딩은 지원하지 않습니다 (0) | 2023.12.07 |