Расчет разницы во времени в python - PullRequest
0 голосов
/ 20 июня 2020

Я хочу ввести код в python, чтобы узнать продолжительность работы сотрудника, взяв два входа.

  • input1 будет временем прибытия сотрудника на работе, в формате hh:mm.
  • input2 - время, когда сотрудник ушел на работу, в формате hh:mm.

Я хочу рассчитать продолжительность работы сотрудника в формате hh:mm, когда я вычитаю input1 из input2.

Пожалуйста, помогите в создании этого кода.

1 Ответ

0 голосов
/ 20 июня 2020

Атрибут timedelta для объектов времени отсутствует.

Вы можете сначала использовать объект datetime, а затем выполнить:

difference = datetime1 - datetime2

Наконец, выполните:

print(difference.strftime('%H:%M')

В качестве альтернативы, если вам разрешено использовать только ввод времени / объект, вы можете сделать:

import datetime
# Time in example
a = datetime.time(9, 30)
# Time out example
b = datetime.time(17, 45)

hours = abs(int(b.strftime('%H')) - int(a.strftime('%H')))
minutes = abs(int(b.strftime('%M')) - int(a.strftime('%M')))

time_difference = datetime.time(hours, minutes)

print(time_difference)
...