Как разобрать time.time ()? - PullRequest
1 голос
/ 11 февраля 2012

Я вижу, как Как я могу проанализировать строку времени, содержащую миллисекунды в ней, с python? предоставляет решение при разборе полной метки времени и Есть ли обратная функция для time.gmtime (), которая анализирует кортеж UTC до секунд, так как эпоха? предоставляет решение при разборе time.gmtime (). Как мне разобрать time.time ()? Это означает, что он должен быть преобразован во временный кортеж или что-то подобное с большей точностью.

Я надеялся сохранить микросекунды.

Ответы [ 2 ]

1 голос
/ 11 февраля 2012

Существует длинная история обсуждений на python bug tracker о метках времени с круговым отключением Это, вероятно, стоит прочитать, но быстрый взлом:

In [1]: import datetime, time

In [2]: dt = datetime.datetime(2012, 2, 10, 15, 18, 15, 234567)

In [3]: seconds = time.mktime(dt.timetuple())

In [4]: seconds += (dt.microsecond/1000000.0)

In [5]: seconds
Out[5]: 1328908695.234567

In [6]: datetime.datetime.fromtimestamp(seconds)
Out[6]: datetime.datetime(2012, 2, 10, 15, 18, 15, 234567)

Тогда вы можете просто иметь дело с объектом datetime, который позволит вам правильно анализировать вещи.

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