📅  最后修改于: 2023-12-03 15:27:58.482000             🧑  作者: Mango
在实际开发中,经常需要计算两个日期之间相差的天数,比如计算有效期、借阅期等。Python提供了标准库datetime
来处理日期和时间相关的操作,其中包含了计算两个日期之间相差的天数的函数。
from datetime import datetime
# 计算两个日期之间相差的天数
def days_between_dates(date1, date2):
d1 = datetime.strptime(date1, "%Y-%m-%d")
d2 = datetime.strptime(date2, "%Y-%m-%d")
delta = d2 - d1
return delta.days
# 示例
date1 = "2022-01-01"
date2 = "2022-01-10"
print(days_between_dates(date1, date2)) # 输出 9
首先,导入Python标准库datetime
。
from datetime import datetime
接着,写一个函数days_between_dates(date1, date2)
,该函数接收两个日期(字符串格式),并返回它们之间相差的天数。
def days_between_dates(date1, date2):
在函数内部,利用datetime库中的strptime()
函数将输入的日期字符串转换为datetime格式的日期,便于后续计算。
d1 = datetime.strptime(date1, "%Y-%m-%d")
d2 = datetime.strptime(date2, "%Y-%m-%d")
接着,利用datetime库中的-
运算符计算两个日期之间的天数,并返回。
delta = d2 - d1
return delta.days
最后,为了方便测试,编写了一个示例代码。
date1 = "2022-01-01"
date2 = "2022-01-10"
print(days_between_dates(date1, date2)) # 输出 9
通过使用Python的标准库datetime
,可以快速方便地计算两个日期之间的天数,并且处理日期时间相关的操作也变得容易。