python3 获取两个时间戳相差多少天

code

import time
import datetime

t=datetime.datetime.now()

#当前日期
t1 =t.strftime('%Y-%m-%d %H:%M:%S')
#转为秒级时间戳
ts1=time.mktime(time.strptime(t1, '%Y-%m-%d %H:%M:%S'))
#转为毫秒级
end_time=int(str(ts1*1000).split(".")[0])


#48小时前
t2=(t-datetime.timedelta(hours=48)).strftime("%Y-%m-%d %H:%M:%S")
#转为秒级时间戳
ts2=time.mktime(time.strptime(t2, '%Y-%m-%d %H:%M:%S'))
#转为毫秒级
start_time=int(str(ts2*1000).split(".")[0])

print("
","*"*30)

print(start_time)
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ts2)))

print("*"*30)

print(end_time)
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ts1)))

print("*"*30,"
")

print("相差",(datetime.datetime.fromtimestamp(ts1)-datetime.datetime.fromtimestamp(ts2)).days,"")

outputs

macname@MacdeMBP Desktop % python3 test.py

 ******************************
1588754711000
2020-05-06 16:45:11
******************************
1588927511000
2020-05-08 16:45:11
****************************** 

相差 2 天
macname@MacdeMBP Desktop % 

 第二版本

import time
import datetime

t=datetime.datetime.now()

#当前时间
t1 =t.strftime('%Y-%m-%d %H:%M:%S')
#转为秒级时间戳
second_timestamp1=time.mktime(time.strptime(t1, '%Y-%m-%d %H:%M:%S'))
#转为毫秒级
microsecond_timestamp1=int(str(second_timestamp1*1000).split(".")[0])

#48小时前
t2=(t-datetime.timedelta(hours=48)).strftime("%Y-%m-%d %H:%M:%S")
#转为秒级时间戳
second_timestamp2=time.mktime(time.strptime(t2, '%Y-%m-%d %H:%M:%S'))
#转为毫秒级
microsecond_timestamp2=int(str(second_timestamp2*1000).split(".")[0])

print("
","*"*30)

print("second_timestamp1:",second_timestamp1)
print("microsecond_timestamp1:",microsecond_timestamp1)
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(second_timestamp1)))

print("*"*30)

print("second_timestamp2:",second_timestamp2)
print("microsecond_timestamp2:",microsecond_timestamp2)
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(second_timestamp2)))

print("*"*30,"
")

print("相差",(datetime.datetime.fromtimestamp(second_timestamp1)-datetime.datetime.fromtimestamp(second_timestamp2)).days,"")

outputs

macname@MacdeMBP Desktop % python3 test.py

 ******************************
second_timestamp1: 1588928019.0
microsecond_timestamp1: 1588928019000
2020-05-08 16:53:39
******************************
second_timestamp2: 1588755219.0
microsecond_timestamp2: 1588755219000
2020-05-06 16:53:39
****************************** 

相差 2 天
macname@MacdeMBP Desktop % 

原文地址:https://www.cnblogs.com/sea-stream/p/12851450.html