Python

(파이썬) 생일이 몇 일 남았는지 계산하기

코딩ABC 2023. 12. 13. 15:49
반응형

파이썬으로 '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}일")

(파이썬) 생일이 몇 일 남았는지 계산하기

 

 

 

반응형