Как преобразовать время объекта datetime в целое число? - PullRequest
0 голосов
/ 02 апреля 2020

Мне нужно время между двумя точками как целое число, чтобы вычислить скорость объекта. Моей первой мыслью было сделать это с помощью объекта datetime, но я не могу преобразовать его из строки в int:

from datetime import datetime


#this is already the right format in HH:MM:SS:MS 

d = (datetime.now()).time().isoformat() 
coverted = int(d) # not working because of the ":"

Я уже нашел решение здесь (см. Ниже), но если я напечатаю код, я просто получаю странное число, которое мне совсем не помогает.

import time
from datetime import datetime
timestamp = int(time.mktime(datetime.now().timetuple())

1 Ответ

0 голосов
/ 03 апреля 2020

Сначала используйте формат даты и обрежьте строки, которые вы ищете: (используя Подстрока )

d = (datetime.now()).time().isoformat()   
min = d[3:-10]
seconds = d[6:-7]
milliseconds = d[9:]

Теперь вы можете использовать команду int() для ваши строки, чтобы преобразовать их в целые числа. Например:

min = int(min)
print min+1

Будет напечатана текущая минута плюс один.

...