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
等等
添加回答
舉報