编写一个距离国庆放假还有多少天的程序。

哈哈,只有38天了。

Result: Today is 2026-08-24, 38 days until 2026 National Day (Oct 1), holiday runs Oct 1–7.

完整代码

from datetime import datetime, date

def days_to_national_day(target_year=None):
    today = date.today()
    if target_year is None:
        target_year = today.year
        if today.month > 10 or (today.month == 10 and today.day > 7):
            target_year += 1
    national_day = date(target_year, 10, 1)
    delta = national_day - today
    return target_year, delta.days

if __name__ == "__main__":
    now = datetime.now()
    year, days = days_to_national_day()
    holiday_end = date(year, 10, 7)
    print(f"Current time: {now.strftime('%Y-%m-%d %H:%M:%S')}")
    if days == 0:
        print("Today is National Day holiday! Enjoy!")
    elif days > 0:
        print(f"Days until {year} National Day (Oct 1): {days} days")
        print(f"Holiday: Oct 1 - Oct 7 ({(holiday_end - now.date()).days} days until holiday ends)")
    else:
        print("National Day has passed this year.")

运行结果:

Result: Today is 2026-08-24, 38 days until 2026 National Day (Oct 1), holiday runs Oct 1–7.

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐