当前位置:首页python > 正文

python输入日期计算天数

作者:野牛程序员:2024-12-10 17:21:25python阅读 2096
python输入日期计算天数

在 Python 中,可以通过 datetime 模块来处理日期计算。假设要输入一个日期,并计算与当前日期之间的天数,可以使用 datetime.date 对象来进行操作。以下是一个代码:

代码:计算输入日期与当前日期之间的天数

import datetime

def calculate_days(input_date):
    # 获取当前日期
    today = datetime.date.today()
    
    # 计算两个日期之间的差值
    delta = today - input_date
    
    # 返回天数差
    return delta.days

# 输入日期
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))

# 尝试创建输入日期
try:
    input_date = datetime.date(year, month, day)
    days = calculate_days(input_date)
    print(f"输入的日期与今天相差 {days} 天。")
except ValueError:
    print("输入的日期无效,请重新输入。")
  • datetime.date.today() 获取当前日期。

  • 通过 today - input_date 计算两个日期之间的时间差,返回的是一个 timedelta 对象。

  • 使用 delta.days 获取时间差的天数。

  • 通过 try-except 捕获无效日期输入,避免程序崩溃。

请输入年份:2023
请输入月份:12
请输入日期:25
输入的日期与今天相差 351 天。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • python输入日期计算天数
  • 相关推荐

    最新推荐

    热门点击