Python从几秒钟内获得小时数分钟和几天

时间:2020-07-31 10:00:19

标签: python python-3.x django

在python中,使用我的代码,我从几秒钟起就得到了分钟。但我也希望60分钟后的小时数和24小时后的数天,如何使任何人有任何想法的这种可能性。

我的代码如下:

time = int(booking[index]['fields']['google_time'])
time_in_min = time / 60
booking[index]['fields']['google_time_in_min'] = round(time_in_min)

3 个答案:

答案 0 :(得分:0)

怎么样:


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))

大概不是最Python /优雅的方式,而只需5分钟的思考时间。

答案 1 :(得分:0)

很容易)

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

依此类推

答案 2 :(得分:0)

根据您的问题,您不清楚要使用哪种格式来获得结果,但是您可以使用递归函数轻松解决问题。我总是会以秒为单位节省时间,然后进行转换。

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

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))