Python Glossary English

Python 3.3+timeфункция

time.monotonic()

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

Монотонные часы в секундах: не идут назад и не реагируют на перевод системного времени. Нужны для таймаутов и дедлайнов.

Синтаксис

time.monotonic() -> float

Само значение ничего не означает — точка отсчёта не определена (часто это момент загрузки системы), смысл имеет только разность двух вызовов. Поэтому monotonic() нельзя сохранить в файл и сравнить после перезапуска программы, а для «сколько сейчас времени» он не годится. Для дедлайна это лучший выбор: если пользователь переведёт часы, цикл ожидания на time.time() сорвётся, а на monotonic() — нет.

Примеры

import time
deadline = time.monotonic() + 0.05
steps = 0
while time.monotonic() < deadline:
    steps += 1
print(steps > 0)  # → True
print(time.monotonic())  # → ? 12345.678 — точка отсчёта не определена

См. также

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