Python:将小数转换为时间格式 [英] Python: Decimal into time format
本文介绍了Python:将小数转换为时间格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想将时间格式为HH:MM:SS的十进制时间(HH,HHH)列表转换为
I'd like to convert a list of decimal time (HH,HHH) in time format HH:MM:SS
16. , 16.00000381, 16.00000572, 16.00000954,
16.00001144, 16.00001335, 16.00001717, 16.00001907,
16.00002098, 16.0000248 , 16.00002861, 16.00003052,
16.00003433, 16.00003624, 16.00003815, 16.00004196,
16.00004387, 16.00004768, 16.00004959, 16.00005341
有没有办法在python中做到这一点?
Are there a way to do this in python?
谢谢
推荐答案
假定值表示小时:
In [86]: import datetime as DT
In [87]: data = [16. , 16.00000381, 16.00000572, 16.00000954,
16.00001144, 16.00001335, 16.00001717, 16.00001907,
16.00002098, 16.0000248 , 16.00002861, 16.00003052,
16.00003433, 16.00003624, 16.00003815, 16.00004196,
16.00004387, 16.00004768, 16.00004959, 16.00005341]
....: ....: ....: ....:
In [88]: map(str, [DT.timedelta(seconds=x*60*60.0) for x in data])
Out[88]:
['16:00:00',
'16:00:00.013716',
'16:00:00.020592',
'16:00:00.034344',...
'16:00:00.157932',
'16:00:00.171648',
'16:00:00.178524',
'16:00:00.192276']
这篇关于Python:将小数转换为时间格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文