首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >格式化时间数学和逻辑

格式化时间数学和逻辑
EN

Stack Overflow用户
提问于 2020-04-20 21:48:06
回答 2查看 36关注 0票数 0

我有来自正常运行时间服务器的以秒为单位的值

代码语言:javascript
复制
301142 ( seconds ) = 3 days 11 hours 39 minutes 02 seconds

代码语言:javascript
复制
2754 ( seconds ) = 45 minutes 54 seconds

我做过的最好的函数就是返回错误的值

代码语言:javascript
复制
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

有谁能帮帮我吗?

EN

Stack Overflow用户

发布于 2020-04-20 22:01:22

我真的认为有人可以写得更好,但这个东西对我来说总是有效的,没有失败:

代码语言:javascript
复制
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.second
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61324051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档