我有以下时间戳:20111122051342.582000
我正在使用以下代码将时间戳转换为datenum,但是这样我就失去了millisecons
time.mktime( ( datetime.datetime.strptime( rows['TStamp'], "%Y%m%d%H%M%S.%f" ) ).timetuple() )
对于20111122051342.582000
我得到1321935222.0
如何改进上面的代码以获得更准确的datenum。
答案 0 :(得分:2)
strptime
不会读取微秒。试试这个:
ymdhms, usec = rows['TStamp'].split('.')
time.mktime((datetime.datetime.strptime(ymdhms, "%Y%m%d%H%M%S" ) ).timetuple()) + int(usec) / 1000000.
这适用于小数点后的六个(零填充)数字。