将时间戳转换为datenum

时间:2011-12-22 11:19:18

标签: python datetime time

我有以下时间戳:20111122051342.582000

我正在使用以下代码将时间戳转换为datenum,但是这样我就失去了millisecons

time.mktime( ( datetime.datetime.strptime( rows['TStamp'], "%Y%m%d%H%M%S.%f" ) ).timetuple() ) 

对于20111122051342.582000我得到1321935222.0如何改进上面的代码以获得更准确的datenum。

1 个答案:

答案 0 :(得分:2)

strptime不会读取微秒。试试这个:

ymdhms, usec = rows['TStamp'].split('.')
time.mktime((datetime.datetime.strptime(ymdhms, "%Y%m%d%H%M%S" ) ).timetuple()) + int(usec) / 1000000.

这适用于小数点后的六个(零填充)数字。