3 回答
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))
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 分钟的思考。
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
等等
添加回答
举报