我的时间戳为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')
但不匹配
答案 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)