2016-12-18 2 views
0

Я пытаюсь написать программу, которая проверяет скорость avg на дороге. Эта программа будет там, где вы вводите два раза point1-point2. Тогда программа выработает разницу. Все это работает. Единственное, что мне нужно - это разностный вывод в HH: MM: SS, и мне это нужно в считанные секунды или минуты. Это соберет время для преобразования из разницы. Мой код до сих пор:python hh: mm: ss to seconds on python 3

from datetime import datetime 
#start 
print ("Welcome to This Speed Check!") 

#varibles 
distance=int(input("How far did you travel!(Miles)")) 
time1=input("Whats was the time you went past the first point(H:M:S)?") 
time2=input("What was the finishing time?") 
FMT = '%H:%M:%S' 
diffrence = datetime.strptime(time2, FMT) - datetime.strptime(time1, FMT) 
print(diffrence) 

это все работает и дает мне то, что я хочу, мне нужно преобразовать разностные секунды

благодаря Адаму

ответ

0

Вы можете просто сделать это по телефону seconds:

print(diffrence.seconds) 
+0

Большое вам спасибо за то, что я всю неделю колотил мозг! –

0

Это дает разницу во времени в секундах:

print(diffrence.total_seconds()) 

Пример:

t1 = datetime.datetime(2005, 1, 1) 
t2 = datetime.datetime(2006, 1, 1) 
diff = t2 - t1 
print(diff.total_seconds()) 

Выход:

31536000.0 

Выглядит хорошо:

print(365 * 24 * 60 * 60) 

31536000 

От docs:

Всего секунд в продолжительности.