#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@Time :2022/3/31 23:55
@Author :
@File :TimeCalc.py
@Version :1.0
@Function:
"""
class TimeCalc:
@staticmethod
def calc(timeNumber: int) -> str:
"""
将指定数字转换为时间(格式: 00:00:00,000)
:param timeNumber: 单位毫秒(134 表示134毫秒)
:return: 字符串 如: 60:00:59,999
"""
hUnit = 60 * 60 * 1000
mUnit = 60 * 1000
sUnit = 1000
h = int(timeNumber / hUnit)
m = int((timeNumber % hUnit) / mUnit)
s = int(((timeNumber % hUnit) % mUnit) / sUnit)
ms = ((timeNumber % hUnit) % mUnit) % sUnit
calcResult = f'{str(h).zfill(2)}:{str(m).zfill(2)}:{str(s).zfill(2)},{str(ms).zfill(3)}'
return calcResult
if __name__ == '__main__':
print(TimeCalc.calc(3599999)) # 00:59:59,999
print(TimeCalc.calc(216059999)) # 60:00:59,999
print(TimeCalc.calc(0)) # 00:00:00,000
print(TimeCalc.calc(360012000)) # 100:00:12,000