为了账号安全,请及时绑定邮箱和手机立即绑定

Python从秒中获取小时数和天数

Python从秒中获取小时数和天数

慕码人2483693 2023-04-18 10:58:06
在使用我的代码的 python 中,我从秒中得到最小值。但我也想要 60 分钟后的小时数和 24 小时后的天数 我怎样才能使这成为可能 任何人都知道吗?我的代码如下:time = int(booking[index]['fields']['google_time'])time_in_min = time / 60booking[index]['fields']['google_time_in_min'] = round(time_in_min)
查看完整描述

3 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

从您的问题中不清楚您希望以哪种格式获得结果,但您可以使用递归函数轻松解决您的问题。我总是会在几秒钟内节省时间,然后再进行转换。


你可以添加天,月,年......


def transform_time(sec):

    if sec < 60:

        return str(sec) + ' sec'

    if 60 < sec < 60*60:

        return str(round(sec/60)) + 'mins :' + str(transform_time(sec % 60))

    if 60*60 < sec < 24*60*60:

        return str(round(sec/60)) + 'hours :' + transform_time(sec)


if __name__ == '__main__':

    print(transform_time(3032))


查看完整回答
反对 回复 2023-04-18
?
智慧大石

TA贡献1946条经验 获得超3个赞

怎么样:



def work_out_hour_min_sec(total_seconds):

    hours = int(total_seconds / 3600)

    mins = int(total_seconds % 3600 / 60)

    seconds = total_seconds - hours * 3600 - mins * 60

    return hours, mins, seconds


print(work_out_hour_min_sec(3700))


可能不是最蟒蛇/优雅的方式,但只需 5 分钟的思考。


查看完整回答
反对 回复 2023-04-18
?
噜噜哒

TA贡献1784条经验 获得超7个赞

这很容易)


time_in_min = time / 60

time_in_hours = ''

time_in_days = ''

if time_in_min == 60:

    time_in_min = 0

    time_in_hours = 1

if time_in_hours == 24:

    time_in_hours = 0

    time_in_days = 1

等等


查看完整回答
反对 回复 2023-04-18
  • 3 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信