将字符串转换为时间格式

时间:2013-03-17 03:49:06

标签: python

>>> x
['00:05:09.252', '00:05:42.244', '00:06:44.546']

如何将这些字符串项转换为'hh:mm:ss.uuu'时间格式,以便我可以用这种格式进行时间计算?

我阅读了文档,但似乎所有内容都在日期时间和各个时区的上下文中进行了解释,而我只是想以时间格式进行计算,而无需为此任务编写自己的函数。

2 个答案:

答案 0 :(得分:2)

鉴于您的数据严格格式为hour:min:sec.usec

(看起来他们没有directives来处理python strptime中的微秒,所以猜测你必须自己提供值给datetime.time的构造函数)

import datetime
def timeconverter(timestring):
   hour, min, sec = timestring.split(':')
   sec, usec = sec.split('.')
   time = datetime.time(*[int(x, 10) for x in (hour, min, sec, usec)])
   return time

答案 1 :(得分:0)

在时间模块中查看strptime

import time
t= time.strptime("00:05:42.244", "%H:%M:%S")

如果您不关心秒的小数部分,请执行此操作。如果你关心那么thkang使用的approuch是一个更好的解决方案。