[题目描述]
编写一个程序,计算两个日期之间的天数。
导入datetime模块。定义函数calculate_days_between()数,其中有两个参数:(date1, date2),类型为字符串,格式为YYYY-MM-DD。在函数内,将字符串转换为datetime对象,并计算date2和date1之间的差异,以天为单位。以天数的差异作为输出返回。
示例输入:
2023-04-14
2023-04-20
示例输出:
6
注意:
利用datetime模块将日期字符串转为日期
注意考虑差值为负的情况,返回负数
完整代码展示:
from datetime import datetime
a=input()
b=input()
t1=a
t2=b
# 解码
fmt ='%Y-%m-%d'
a=datetime.strptime(t1, fmt)
b=datetime.strptime(t2, fmt)
print((b-a).days)
代码解释:
“from datetime import datetime ”,导入Python中的内置函数datetime。
“a=input()
b=input()
t1=a
t2=b ”,让用户分别输入两个日期对应的字符串a,b,并将其重新赋给ti和t2。
“fmt ='%Y-%m-%d' ”,告诉计算机需要解码的日期形式为'%Y-%m-%d'。
“a=datetime.strptime(t1, fmt)
b=datetime.strptime(t2, fmt)
print((b-a).days) ”,导入的datetime.strptime()函数(计算时间差的函数)将用于对输入的字符串a,b进行给定形式的计算时间差解码。解码完成后再将ti,t2回赋给a,b。以天数的形式(.days())打印时间差(b-a)。
运行效果展示:
(声明:以上内容均为原创)