2011-12-22 94 views
0

我有以下時間戳:20111122051342.582000轉換時間戳datenum

我用下面的代碼的時間戳datenum轉換,但這個我失去了millisecons

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

20111122051342.582000我得到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. 

這適用於小數點後六位(零填充)的數字。