Python Glossary English

Python 3.7+timeфункция

time.time_ns()

часы и замер интервалов

Текущее время от эпохи Unix целым числом наносекунд — то же, что time.time(), но без потери точности на float.

Синтаксис

time.time_ns() -> int

float хранит около 16 значащих цифр, и при нынешних ~1,8·10⁹ секунд на доли остаётся точность порядка сотен наносекунд: две близкие отметки time() могут совпасть. time_ns() возвращает int, но наносекундная запись не означает наносекундной точности часов — шаг задаёт система. Чтобы получить секунды, делят целочисленно: time_ns() // 10**9.

Примеры

import time
ns = time.time_ns()
print(type(ns).__name__)  # → int
print(ns)  # → ? 1791331200123456789
print(ns // 10**9 > 1_700_000_000)  # → True

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности