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Сообщить о неточности