How to calculate the number of days until Christmas from today in Python

1 Answer

0 votes
import datetime

#
# ---------------------------------------------------------
# Function: days_until_christmas
# Purpose : Calculate how many days remain until Christmas.
# ---------------------------------------------------------
#
def days_until_christmas():
    # Get today's date from the system
    today = datetime.date.today()

    # Extract the current year
    year = today.year

    # Build a date for Christmas of the current year
    christmas = datetime.date(year, 12, 25)

    # If Christmas already passed this year, calculate for next year
    if today > christmas:
        christmas = datetime.date(year + 1, 12, 25)

    # Calculate difference in days between today and Christmas
    days = (christmas - today).days

    return days



days = days_until_christmas()

print("Days until Christmas:", days)



"""
run:

Days until Christmas: 211

"""

 



answered 1 hour ago by avibootz
...