因为我也刚刚接触python,这个原则上也是百度找到的,原来那位我也找不到了......
主要就是使用datetime进行转化然后进行相减,获得如[diff_days] : 00:00:00形式的结果,这里我是把结果转成string去做截取了。需要引入time,datetime两个模块。
# coding=utf-8
# !/usr/bin/python
import time
import datetime
# 与当前相差天数
def get_diff_days_2_now(date_str):
now_time = time.localtime(time.time())
compare_time = time.strptime(date_str, "%Y-%m-%d")
# 比较日期
date1 = datetime.datetime(compare_time[0], compare_time[1], compare_time[2])
date2 = datetime.datetime(now_time[0], now_time[1], now_time[2])
diff_days = (date2 - date1).days
# 上面是正确的获取方法,返回一个int类型天差值,修改时间:2019年8月25日
# diff_days = str(date2 - date1)
# # 如果相差0天单纯显示为 00:00:00 不然显示为 [diff_days] : 00:00:00
# diff_days_arr = diff_days.split(":")
# if len(diff_days_arr) == 1:
# return 0
# else:
# return diff_days_arr[0].split()[0]
return diff_days
if __name__ == "__main__":
print get_diff_days_2_now("2019-08-25")