Преобразовать временную метку в datenum - PullRequest
0 голосов
/ 22 декабря 2011

У меня есть следующая отметка времени: 20111122051342.582000

Я использую следующий код для преобразования метки времени в datenum, но с этим я теряю миллисекунды

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

Для 20111122051342.582000 Я получаю 1321935222.0 Как я могу улучшить код выше, чтобы получить более точный datenum.

1 Ответ

2 голосов
/ 22 декабря 2011

strptime не считывает микросекунды.Попробуйте это:

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

Это работает для шести (дополненных нулями) цифр после запятой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...