Bootstrap

python—日期相差多少天(PythonTip)

[题目描述]
编写一个程序,计算两个日期之间的天数。
导入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)。


运行效果展示:

f0cdd2f3f37e4656b0fb6bbd5560aeca.jpg

ce97d6a9472b455da2a8b2e17e3a136c.jpg 

              (声明:以上内容均为原创) 

;