我将如何在 Python 中格式化时间?
可以说我有
time = 9.122491
时间以小时为单位,我需要将其转换为 h:m 格式。所以期望的输出应该是:
9:07
任何帮助将不胜感激!
我将如何在 Python 中格式化时间?
可以说我有
time = 9.122491
时间以小时为单位,我需要将其转换为 h:m 格式。所以期望的输出应该是:
9:07
任何帮助将不胜感激!
使用datetime
模块:
>>> from datetime import datetime, timedelta
>>> mytime = 9.122491
>>> temp = timedelta(hours=mytime)
>>> print((datetime(1, 1, 1) + temp).strftime('%H:%M'))
09:07
如果你不想使用模块,你可以很简单地这样做:
>>> t = 9.122491
>>> print '%d:%02d' % ( int(t), t%int(t)*60 )
9:07
%02d
如果数字长度小于 2 位,则将数字格式化为具有前导零
t%int(t)
有效地去除整数(11.111 变为 .111),然后*60
将小数转换为分钟