Встречается на собеседованиях • сегодня

В чем разница между time.time() и time.monotonic() в Python

time.time() возвращает текущее время в секундах с начала эпохи (обычно 1 января 1970, UTC). Это значение может меняться из-за синхронизации времени (NTP) или ручных изменений системы, что может привести к "скачкам" времени.

time.monotonic() гарантирует монотонное возрастание времени и не подвержен влиянию системных изменений. Он используется для измерения интервалов, где важна стабильность, но не абсолютное время.

Пример:

python
import time

start_time = time.time()
start_mono = time.monotonic()

time.sleep(1)

print("time():", time.time() - start_time)  # Может измениться при коррекции времени
print("monotonic():", time.monotonic() - start_mono)  # Всегда корректный интервал
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы