Я хочу преобразовать миллисекунды и получить результат 2:00. Это должно выглядеть как продолжительность песни.
Я пытался использовать этот код:
import datetime
seconds = milliseconds/1000
b = int((seconds % 3600)//60)
c = int((seconds % 3600) % 60)
dt = datetime.time(b, c)
print(dt)
>>> 02:30:00
У вас есть еще идеи? А может мне стоит что-то изменить в моем коде.
Изменить: я решил проблему со следующим кодом
ms = 194000
seconds, ms = divmod(ms, 1000)
minutes, seconds = divmod(seconds, 60)
print(f'{int(minutes):01d}:{int(seconds):02d}')
Вы заботитесь о оставшихся долях секунды? Возможно, вы ищете функцию divmod, которая объединяет // и % в один шаг: divmod(130, 60) == (2, 10). — person Wiktor_B schedule 07.05.2021
