2015-09-08 13 views
0

У меня есть два раза start_time и end_time.python django вычесть поле времени

Для начала я получаю 6:30, а для end_time я получаю 7:30. Теперь я хочу вычесть только время. Я получаю это из текстового поля html.

Как я могу вычесть это два временных поля?

Заранее спасибо

+0

Попробуйте сначала преобразовать их в «объекты времени». –

+0

как я могу это сделать? – aryan

+0

http://stackoverflow.com/questions/22918095/django-string-to-date-format –

ответ

2
>>> import datetime 
>>> time1 = datetime.datetime.strptime("6:30",'%H:%M') 
>>> time2 = datetime.datetime.strptime("7:30",'%H:%M') 
>>> difference = time2-time1 
>>> difference 
datetime.timedelta(0, 3600) 
>>> difference.seconds 
3600 
>>> "{:0>8}".format(datetime.timedelta(seconds=difference.seconds)) 
'01:00:00' 
>>> "{:0>8}".format(datetime.timedelta(seconds=666777)) 
'7 days, 17:12:57' 
0
>>> from datetime import datetime 
>>> s1 = "06:30" 
>>> s2 = "07:30" 
>>> timeformat = "%I:%M" 
>>> delta = datetime.strptime(s2, timeformat) - datetime.strptime(s1, timeformat) 
>>> delta 
datetime.timedelta(0, 3600) 
>>> delta.seconds 
3600 

delta разница во времени. Вы можете проверить значение и преобразовать соответственно.

Смежные вопросы