我只需要数学运算符就可以做到这一点,但是我总是在领域中得到高得离谱的数字。
def main():
seconds = int(input('Seconds to be converted? '))
days = seconds / 86400
seconds = seconds - (days * 86400)
hours = seconds / 3600
seconds = seconds - (hours * 3600)
minutes = seconds / 60
seconds = seconds - (minutes * 60)
print('-------------')
print('You entered: ', seconds)
print('')
print('The converted time is: ', format(days, '1.0f'), ':', format(hours, '1.0f'), ':', format(minutes, '1.0f'), ':', format(seconds, '1.0f'))
Run Code Online (Sandbox Code Playgroud)
>>> s = 12345 # seconds
>>> '{:02}:{:02}:{:02}'.format(s//3600, s%3600//60, s%60)
'03:25:45'
Run Code Online (Sandbox Code Playgroud)
小智 5
为了获得最大的可重用性,该datetime库将很方便:
例如,此代码:
import datetime
s=12345
x=datetime.timedelta(seconds=s)
print x
Run Code Online (Sandbox Code Playgroud)
输出:
3:25:45
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5400 次 |
| 最近记录: |