31、计算两个日期相隔的时间
题目:
如何计算两个日期相隔的天数?
思路:
1、将字符串时间转换为datetime时间的对象。
2、获取现在的时间。
3、相减即可。
结果:
import datetime
brithday = "2000-01-01"
# 将字符串转化为datetime对象
birthday_date = datetime.datetime.strptime(brithday,"%Y-%m-%d")
print(birthday_date,type(birthday_date))
# 获取现在的时间
curr_datetime = datetime.datetime.now()
print(curr_datetime,type(curr_datetime))
# 将当前时间-以前的时间
minus_datetime = curr_datetime - birthday_date
print(minus_datetime,type(minus_datetime))
# 换算成天数
print(minus_datetime.days /365)
-------------------------------
2000-01-01 00:00:00 <class 'datetime.datetime'>
2022-11-16 11:34:43.506141 <class 'datetime.datetime'>
8355 days, 11:34:43.506141 <class 'datetime.timedelta'>
22.89041095890411