Я хочу преобразовать миллисекунды и получить результат 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
Источник: