我有来自正常运行时间服务器的以秒为单位的值
301142 ( seconds ) = 3 days 11 hours 39 minutes 02 seconds或
2754 ( seconds ) = 45 minutes 54 seconds我做过的最好的函数就是返回错误的值
def format_time(self, milliseconds = 0):
# format mocroseconds to day,hour,seconds
seconds, milliseconds = divmod(milliseconds,1000)
minutes, seconds = divmod(seconds, 60)
hours, minutes = divmod(minutes, 60)
days, hours = divmod(hours, 24)
seconds = seconds + milliseconds/1000
return days, hours, minutes, seconds有谁能帮帮我吗?
发布于 2020-04-20 22:01:22
我真的认为有人可以写得更好,但这个东西对我来说总是有效的,没有失败:
import datetime
def format_dt(time_in_seconds):
dt = datetime.datetime.fromordinal(1) - \
datetime.datetime.fromtimestamp(0) + \
datetime.datetime.fromtimestamp(time_in_seconds)
return dt.day - 1, dt.hour, dt.minute, dt.secondhttps://stackoverflow.com/questions/61324051
复制相似问题