python3 獲取兩個時間戳相差多少天

2022-02-01 09:33:23 字數 3243 閱讀 8970

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("\n

","*

"*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,"\n"

)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("\n

","*

"*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,"\n"

)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 %

python3 轉化為時間戳比較兩個時間的大小

發布會時間 event time event.objects.get id eid start time 將發布會時間轉為字串,以點分開,取元組第乙個,得到點以前的資料 etime str event time split 0 0 將時間字串轉換成指定格式strptime timearray tim...

python3獲取時間戳 秒數和日期時間的相互轉換

如下 import time import datetime t time.time print t 原始時間資料 print int t 秒級時間戳 print int round t 1000 毫秒級時間戳 nowtime lambda int round t 1000 print nowtim...

比較兩個時間戳的大小

比較兩個時間戳的大小 例項說明 在一些程式中經常需要將兩個時間進行比較,但是由於時間是由年 月 日 時 分 秒組成的,比較起來很不方便,這時可以把時間轉換成時間戳來進行比較。本實 例通過date 函式 strtotime 函式和ceil 函式實現比較兩個時間戳的大小,執行結果如圖1.6所示。圖1.6...