Как получить миллисекундную часть при преобразовании даты в эпоху с использованием Python - PullRequest
0 голосов
/ 16 октября 2019

У меня есть UNIX epoc time как 1571205166751

Я хочу преобразовать его в дату в миллисекундах

Желаемый результат должен быть 2019-10-16 05: 52: 46: 751AM

Но используя следующий код, я получаю результат в виде 2019-10-16 05:52:46, а не миллисекундную часть.

import time
time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(1571205166))

Как получить миллисекундную часть при преобразовании?

PS Я хочу скрыть время эпохи, а не любой другой формат.

1 Ответ

1 голос
/ 16 октября 2019

Использование datetime.datetime.fromtimestamp

epoch_time = 1571205166751

dt = datetime.datetime.fromtimestamp(epoch_time/1000)

dt.strftime("%Y-%m-%d %H:%M:%S.%f %p")

вывод:

'2019-10-16 11:22:46.751000 AM'

Note:

%f is not supported in time.strftime
...