如何计算两个日期之间的天数

知识问答 2026-11-03 23:10:48 来源:互联网

要计算两个日期之间的天数,可以使用Python的datetime模块中的timedelta类,需要将字符串形式的日期转换为datetime对象,然后使用timedelta对象表示两个日期之间的差值,最后将差值转换为天数,以下是一个示例代码:

from datetime import datetimedef days_between_dates(date1, date2):    date_format = "%Y-%m-%d"    d1 = datetime.strptime(date1, date_format)    d2 = datetime.strptime(date2, date_format)    delta = d2 - d1    return delta.daysdate1 = "2022-01-01"date2 = "2022-01-10"print(days_between_dates(date1, date2))

这段代码首先导入了datetime模块,然后定义了一个名为days_between_dates的函数,该函数接受两个日期字符串作为参数,在函数内部,我们使用strptime方法将日期字符串转换为datetime对象,然后计算两个日期之间的差值,并将差值转换为天数,我们调用这个函数并打印结果。