python输入日期计算天数
作者:野牛程序员:2024-12-10 17:21:25python阅读 2920
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
