Метод input()
может принимать только текст с терминала.
Вы должны разобрать текст в объект datetime
, чтобы манипулировать им.
Например:
import datetime
time_format = "%d-%m-%Y %H:%M:%S" # example 01-01-2019 23:00:00
# get start time
start_time_input = input("Start time:")
print(start_time_input)
# get stop time
stop_time_input = input("Stop time:")
print(stop_time_input)
# conversion
start_t = datetime.datetime.strptime(start_time_input, time_format)
print(start_t)
stop_t = datetime.datetime.strptime(stop_time_input, time_format)
print(stop_t)
если start_time_input
или stop_time_input
не относятся к формату time_format
, вы получите исключение ValueError
.
Если у вас есть datetime
объекты, вы можете делать много вещейНапример, вычитания
import datetime
start_t = datetime.datetime.strptime("01-01-2019 22:00:00", time_format)
stop_t = datetime.datetime.strptime("01-01-2019 23:00:00", time_format)
time_difference = stop_t - start_t
print(time_difference)
# output is 1:00:00
для получения дополнительных функций см. datetime libs https://docs.python.org/3/library/datetime.html