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
- 上一篇:python判断日期合法
- 下一篇:python 读取excel