简单对比时间
d1 = datetime.strptime('2021-08-03 09:57:41', '%Y-%m-%d %H:%M:%S')
d2 = datetime.strptime('2021-07-03 09:57:41', '%Y-%m-%d %H:%M:%S')
print(d1-d2)
31 days, 0:00:00
上面是一个简单的计算方式,可以算出两个时间间隔
计算时间差
import time
from datetime import datetime
def date_distance(date1, date2):
"""
1 str 转成 datetime.datetime 类型
2 datetime.datetime 转成 秒
3 distance_second = int(秒1) - int(秒2)
4 return 两个日期的间隔天数
"""
try:
# 1 str 转成 datetime.datetime 类型
date1 = datetime.strptime(date1, '%Y-%m-%d')
date2 = datetime.strptime(date2, '%Y-%m-%d')
except:
print('时间转换失败!\n{} , {} 的格式应为 %Y-%m%d 例如:2021-05-09 '.format(date1, date2))
# 2 datetime.datetime 转成 秒
second1 = time.mktime(date1.timetuple())
second2 = time.mktime(date2.timetuple())
# 3 res = int(秒1) - int(秒2)
distance_second = int(second1) - int(second2)
# 4 返回间隔日期
distance_date = int(distance_second / 60 / 60 / 24)
if distance_date < 0:
distance_date = -distance_date
return distance_date
if __name__ == '__main__':
res = date_distance('2021-05-05', '2021-05-08')
print(res)
3 comments
博主的这个博客系统怎么搭建的
博主这个博客系统是怎么搭建的
网页右下角!