📅  最后修改于: 2023-12-03 15:09:54.514000             🧑  作者: Mango
在日常开发中,我们经常需要计算两个日期之间的天数。本文将介绍如何通过 Python 来实现这一功能。
from datetime import datetime
date1 = datetime.strptime('2022-01-01', '%Y-%m-%d')
date2 = datetime.strptime('2022-01-06', '%Y-%m-%d')
delta = date2 - date1
print(delta.days) # 输出 5
首先,我们使用 strptime
函数将字符串日期转换为日期格式的对象。接下来,将两个日期对象相减,得到一个时间差对象。最后,使用 days
属性获取天数。
from dateutil import parser
date1 = parser.parse('2022-01-01')
date2 = parser.parse('2022-01-06')
delta = date2 - date1
print(delta.days) # 输出 5
dateutil
是一个非常好用的时间处理库,我们可以直接使用它的 parse
函数将字符串日期转换为日期格式的对象。接下来,将两个日期对象相减,得到一个时间差对象。最后,使用 days
属性获取天数。
from datetime import datetime, timedelta
date1 = datetime(2022, 1, 1)
date2 = datetime(2022, 1, 6)
delta = date2 - date1
print(delta.days) # 输出 5
除了上述两种方法,我们还可以通过使用 timedelta
库来计算两个日期之间的差距。在这种方法中,我们需要手动创建两个日期对象,并且将它们相减,得到一个时间差对象。最后,使用 days
属性获取天数。
在本文中,我们介绍了三种方法来快速获取两个日期之间的天差。如果你需要计算两个日期之间的差距,以上方法可以满足你的需求。