用Python编写一个程序,用于读取用户输入的日期(格式为yyy-mm-dad),计算它距离当前日期相隔多少天,并输出结果。要求使用Python内置模块datetime 实现日期的处理
时间: 2024-05-10 11:14:05 浏览: 56
好的,这是一个比较简单的问题,你可以使用 Python 的 datetime 模块来实现。下面是一个示例代码:
```python
import datetime
# 获取当前日期
today = datetime.date.today()
# 获取用户输入的日期
user_input = input("请输入日期(格式为yyyy-mm-dd):")
year, month, day = map(int, user_input.split('-'))
# 创建日期对象
input_date = datetime.date(year, month, day)
# 计算日期差
delta = today - input_date
days = delta.days
# 输出结果
print("距离当前日期相隔 {} 天".format(days))
```
在这个程序中,我们首先使用 `datetime.date.today()` 方法获取当前日期。然后,我们使用 `input()` 函数获取用户输入的日期,并使用 `map()` 函数将输入的字符串转换为整数。接着,我们使用 `datetime.date()` 函数创建一个日期对象,并使用 `-` 运算符计算日期差。最后,我们使用 `print()` 函数输出结果。
阅读全文