📌  相关文章
📜  计算两个日期之间的天数 python (1)

📅  最后修改于: 2023-12-03 15:27:58.482000             🧑  作者: Mango

计算两个日期之间的天数 Python

在实际开发中,经常需要计算两个日期之间相差的天数,比如计算有效期、借阅期等。Python提供了标准库datetime来处理日期和时间相关的操作,其中包含了计算两个日期之间相差的天数的函数。

使用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,可以快速方便地计算两个日期之间的天数,并且处理日期时间相关的操作也变得容易。