簡體   English   中英

在python中查找2個時間戳值之間的時間差

[英]Find time difference between 2 time stamp values in python

import datetime

def get_time_value(timestamp):
     time = datetime.datetime.fromtimestamp(timestamp)
     return time.strftime("%Y-%m-%d %H:%M:%S")

我有

start_time = 1518842893.04001
end_time = 1518842898.21265

get_time_value(end_time-start_time)

它給

1969-12-31 16:00:05

而不是正確的值

'startTime': '2018-02-16 20:48:13', 'endTime': '2018-02-16 20:48:18'

要獲得兩個時間戳之間的時間差,請先將它們轉換為datetime對象,然后再進行減法運算。 如果你這樣做,那么結果將是一個datetime.timedelta對象。 擁有datetime.timedelta對象后,您可以將其轉換為秒,或者您想顯示時差。

例如。

time1 = datetime.datetime.fromtimestamp(start_time)
time2 = datetime.datetime.fromtimestamp(end_time)
time_difference = time2 - time1
print(time_difference)

輸出:

0:00:05.172640

或者:

print(time_difference.total_seconds())

輸出:

5.17264

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM