在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)
答案 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))