描述
计算时间差,可以通过计算两个时间的时间戳,相减再进行转换得到。
获取需要计算的时间戳
# 获取需要计算的时间戳
time_array = time.strptime(day, '%Y-%m-%d')
timestamp = int(time.mktime(time_array))
获取今天的时间戳
# 获取今天的时间戳
time_array2 = time.strptime(datetime.date.today().__str__(), '%Y-%m-%d')
timestamp2 = int(time.mktime(time_array2))
计算时间差
if timestamp2 < timestamp:
timestamp2, timestamp = timestamp, timestamp2
# 时间戳相减,然后算出天数
day = int((timestamp2 - timestamp)/(24 * 60 * 60))
完整代码
import datetime
import time
def getDays(day):
# 获取需要计算的时间戳
time_array = time.strptime(day, '%Y-%m-%d')
timestamp = int(time.mktime(time_array))
# 获取今天的时间戳
time_array2 = time.strptime(datetime.date.today().__str__(), '%Y-%m-%d')
timestamp2 = int(time.mktime(time_array2))
if timestamp2 < timestamp:
timestamp2, timestamp = timestamp, timestamp2
# 时间戳相减,然后算出天数
day = int((timestamp2 - timestamp)/(24 * 60 * 60))
return day