2011-12-22 8 views
0

I持って、次のタイムスタンプ:20111122051342.582000変換のタイムスタンプはDATENUMする

私は関数datenumにタイムスタンプを変換するには、次のコードを使用していますが、これで私はmillisecons 20111122051342.582000については

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

を失いますよ私は得ています1321935222.0上記のコードを改善してより正確なdatenumを得る方法を教えてください。

答えて

2

strptimeマイクロ秒を読み込みません。これを試してみてください:

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

これは小数点以下6桁の数字に有効です。

関連する問題