Что такое десятичная часть в метке времени? - PullRequest
0 голосов
/ 16 мая 2019

Я запускаю следующий код в Python,

import time
print(time.time())

и результат был:

1557990717.6383634

Может ли кто-нибудь объяснить две части слева и справа от десятичной запятой. Почему существует десятичная точка?

Ответы [ 3 ]

2 голосов
/ 16 мая 2019

Как указано в официальной документации , time.time() возвращает число с плавающей запятой, которое представляет количество секунд с начала эпохи.Число с левой стороны точки представляет секунды, число с правой стороны представляет миллисекунды между секундами.

Если вы хотите использовать только количество секунд с начала эпохи, которое вы можете использовать:

round(time.time())

Если вам нужна только миллисекундная часть, вы можете использовать:

time.time() % 1
1 голос
/ 16 мая 2019

time.time () → float

Возвращает время в секундах с начала эпохи в виде числа с плавающей запятой.Конкретная дата эпохи и обработка високосных секунд зависит от платформы.В Windows и большинстве систем Unix периодом времени является 1 января 1970 года, 00:00:00 (UTC), и високосные секунды не учитываются во времени в секундах с начала эпохи.Это обычно называется временем Unix.Чтобы узнать, какая эпоха на данной платформе, посмотрите на gmtime (0).

docs

0 голосов
/ 16 мая 2019

Читать документацию здесь

В левой части указано количество секунд с 1 января 1970 года, 00:00:00. Количество секунд может быть не целым, то есть миллисекундами и т. Д.

...