2

我将如何在 Python 中格式化时间?

可以说我有

time = 9.122491

时间以小时为单位,我需要将其转换为 h:m 格式。所以期望的输出应该是:

9:07

任何帮助将不胜感激!

4

2 回答 2

3

使用datetime模块:

>>> from datetime import datetime, timedelta
>>> mytime = 9.122491
>>> temp = timedelta(hours=mytime)
>>> print((datetime(1, 1, 1) + temp).strftime('%H:%M'))
09:07
于 2013-10-06T23:49:38.210 回答
1

如果你不想使用模块,你可以很简单地这样做:

>>> t = 9.122491
>>> print '%d:%02d' % ( int(t), t%int(t)*60 )
9:07

%02d如果数字长度小于 2 位,则将数字格式化为具有前导零

t%int(t)有效地去除整数(11.111 变为 .111),然后*60将小数转换为分钟

于 2013-10-07T01:36:21.163 回答