Python 3.x Python:十进制时间格式

Python 3.x Python:十进制时间格式,python-3.x,Python 3.x,如何将HH:MM:SS.SSS格式的时间转换为Python格式的十进制数?示例:我想将时间“00:00:26.94”转换为十进制数,以便我可以将十进制数用作图表的数据。您可以结合使用 示例图: 非常好的选择,谢谢。我目前正在使用Flask和Chart.js生成图形。有没有办法对Chartjs做同样的事情。基本上我有一个数据库,存储游泳比赛中获得的时间。例如,在50米自由泳中,我没有问题,因为时间是SS:SS格式的(例26.94),我可以用Chart.js在Flask中生成图形。但是,对于像00:

如何将HH:MM:SS.SSS格式的时间转换为Python格式的十进制数?示例:我想将时间“00:00:26.94”转换为十进制数,以便我可以将十进制数用作图表的数据。

您可以结合使用

示例图:

非常好的选择,谢谢。我目前正在使用Flask和Chart.js生成图形。有没有办法对Chartjs做同样的事情。基本上我有一个数据库,存储游泳比赛中获得的时间。例如,在50米自由泳中,我没有问题,因为时间是SS:SS格式的(例26.94),我可以用Chart.js在Flask中生成图形。但是,对于像00:08:23.78这样的时间,我需要根据到达时间的月份来绘制该时间。我仍然无法想象Chart.js的解决方案。任何导游都会非常感激的。@Ramiro:不客气。我认为这将不同于您原来的问题,因此您可能希望打开一个新问题,专门关注Chart.js绘图。
import datetime as dt
import matplotlib.pyplot as plt 
import matplotlib.dates as mdates 

d = dt.datetime.strptime("00:00:26.94","%H:%M:%S.%f")
plt.plot_date(mdates.date2num(d),1)
plt.gca().set_xlim((dt.datetime.strptime("00:00:25","%H:%M:%S"),
                    dt.datetime.strptime("00:00:27","%H:%M:%S")))
plt.show() 
time = "21:14:05.00"    # Hours, minutes, seconds and hundreds of seconds
(h,m,s) = time.split(':')   # Get hours, minutes and seconds

hours   = float(h)
minutes = float(m)

# Divide the seconds from the hundreds of seconds, and assign in a []
a = s.split('.')
seconds = float(a[0])
hundreds = float(a[1])
decimalt = hours*3600.0 + minutes*60.0 + seconds + hundreds/100.0
print(time)
print (decimalt)