Python - datetime. Как в отображении timedelta убрать миллисекунды

Рейтинг: 1Ответов: 1Опубликовано: 07.01.2023

Пишу игру. И немного запутался в формулах подсчёта времени с использованием datetime и timedelta. А точнее с выводом на экран. Скрипт все хорошо считает, с учетом бонуса от дополнительного навыка. Но, хочу убрать отображение миллисекунд.

working_hours = int(input 'Введите кол-во часов')

char_characteristic['working_end'] = datetime.fromtimestamp(datetime.now().timestamp()) + (timedelta(minutes=working_hours * 60) - ((timedelta(minutes=working_hours * 60) / 100) * char_characteristic['speed_skill']))

work_end_time = char_characteristic["working_end"] - datetime.fromtimestamp(datetime.now().timestamp())

print(work_ent_time)

Отображается в виде: 0:25:29.358868.

Хочу сделать, чтобы отображалось 0:25:29.

Пробовал разные варианты: strptime, strftime, просто, через str().

Подскажите, пожалуйста как поправить код, а то уже несколько дней пытаюсь с этим разобраться, и не получается.

Ответы

Ответов пока нет.