Python datetime в microtime - PullRequest
       35

Python datetime в microtime

5 голосов
/ 30 августа 2011

Я огляделся по сторонам, и, похоже, было много хаков, но не было простых, "хороших" способов сделать это. Я хочу преобразовать объект Python datetime в микротайм, например, time.time() return (seconds.microseconds).

Какой лучший способ сделать это? Используя mktime() в целом, вы можете отбросить timedelta, но это не кажется правильным. Вы также можете использовать float(strftime("%s.%f")) (с учетом правильного округления секунд), но это похоже на супер-хак.

Каков «правильный» способ сделать это?

Ответы [ 3 ]

6 голосов
/ 30 августа 2011
time.mktime(dt.timetuple()) + dt.microsecond / 1000000.0 

работает, если вы не хотите использовать strftime и float.

Возвращает то же самое, что и time.time() с dt = datetime.datetime.now().

2 голосов
/ 30 августа 2011
def microtime(dt):
    unixtime = dt - datetime.datetime(1970, 1, 1)
    return unixtime.days*24*60*60 + unixtime.seconds + unixtime.microseconds/1000000.0
0 голосов
/ 27 сентября 2018

время импорта;

микропоры = INT (time.time () * 1000);

печать микротайм;

...