hh:mm:ss.sss格式

时间:2015-11-05 16:24:37

标签: python date-parsing

我的时间戳为hh:mm:ss.sss格式

2013-11-02 00:00:00.125

如何在python中解析这种值?

最后的3位数字可能在另一个值上有所不同

我的意思是.825或不同的东西

我试过这个功能

parseA=lambda x: datetime.strptime(x, '%Y-%m-%d %H:%M:%S.SSS')

但不匹配

2 个答案:

答案 0 :(得分:3)

解析任意日期的最佳方法是使用dateutil.parser.parse()python-dateutil方法:

>>> from dateutil.parser import parse
>>> timestamp = "2013-11-02 00:00:00.125"
>>> parse(timestamp)
datetime.datetime(2013, 11, 2, 0, 0, 0, 125000)

答案 1 :(得分:3)

使用%f format code解析微秒。

>>> datetime.strptime('2013-11-02 00:00:00.125', '%Y-%m-%d %H:%M:%S.%f')
datetime.datetime(2013, 11, 2, 0, 0, 0, 125000)