Как использовать calendar.timegm () с долями секунды - PullRequest
1 голос
/ 27 февраля 2020

У меня есть метка времени, которую я конвертирую в секунды с начала эпохи. Я использую calendar.timegm (метка времени), но решил, что мне также нужны доли секунды. Я просмотрел документацию python и не смог ничего найти. Есть ли метод, который выполняет то же преобразование, но не игнорирует доли секунды?

Вот пример моей отметки времени: 04 января 2011 00: 00: 20.498

Желаемый результат: 978134435.something

1 Ответ

0 голосов
/ 27 февраля 2020

Вы можете использовать %f:

from datetime import datetime
d = "Jan 04 2011 00:00:20.498"
x = datetime.timestamp(datetime.strptime(d, "%b %d %Y %H:%M:%S.%f").replace(microsecond=int(d.split('.')[1])))
print(x)
#1294099220.000498

%f: микросекунда в виде десятичного числа, дополненная нулями слева.

...