Python:将小数转换为时间格式 [英] Python: Decimal into time format

查看:505
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆