欢迎访问宙启技术站
智能推送

Python中如何计算两个日期之间的天数

发布时间:2023-12-04 14:25:58

在Python中,可以使用datetime库中的date类来计算两个日期之间的天数。下面是一个简单的示例代码:

from datetime import date

def calculate_days(start_date, end_date):
    # 将日期字符串转换为date对象
    start_date = date.fromisoformat(start_date)
    end_date = date.fromisoformat(end_date)

    # 计算两个日期之间的天数差值
    delta = end_date - start_date

    # 返回天数差值
    return delta.days

# 输入起始日期和结束日期
start_date = input("请输入起始日期(格式:YYYY-MM-DD):")
end_date = input("请输入结束日期(格式:YYYY-MM-DD):")

# 调用函数计算天数差值
days = calculate_days(start_date, end_date)

# 输出结果
print(f"起始日期和结束日期之间的天数差值为:{days}天")

在上面的示例代码中,首先导入了datetime库中的date类。然后定义了一个calculate_days函数,该函数接受两个日期的字符串作为参数,并返回它们之间的天数差值。

在函数中,使用了fromisoformat方法将日期字符串转换为date对象。然后,计算两个date对象之间的差值,得到一个timedelta对象delta。最后,使用days属性获取timedelta对象的天数差值,并将其作为结果返回。

在主程序中,通过输入函数input分别输入起始日期和结束日期,并调用calculate_days函数计算天数差值。最后,使用字符串格式化(f-string)输出结果。

运行示例代码,输入起始日期和结束日期,即可计算并输出它们之间的天数差值。

注意:日期输入的格式必须是"YYYY-MM-DD",例如:"2022-01-01"。另外,示例代码中假设输入的日期合法,没有进行日期格式检查和异常处理,实际应用中可能需要根据具体情况进行相应的处理。