Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 5

Продвинутые клиенты NTP умеют, если нужно перевести время назад, не откручивать его назад, а замедлять течение системного времени пока значения не сравняются.

А я таким же образом механические часы подгоняю. Они убегают вперёд и крутятся только вперёд.

НЛО прилетело и опубликовало эту надпись здесь

Время ничто, важна лишь жизнь (с)

Когда-то давно неизвестные стандартизаторы придумали эти дополнительные секунды, чем очень сильно сломали арифметику вычисления времени. Перевод часов/минут/секунд в монотонное время не только затруднен но еще и не определен в будущем. А все зачем? Если високосные секунды не добавлять, то даже за 1000 лет астрономический полдень отклонится от старого значения на время сильно меньше среднегодовой его вариации, то есть несущественно. А у пользователя время GPS и время UTC расходятся в секундах и далеко не всем понятно, почему так. И самое удивительное что они вроде бы даже решили устранить дополнительные секунды, но вместо того, чтобы сказать "високосные секунды были оверинжинирингом, мы их больше не будем добовлять" они придумывают новые костыли.

А CLOCK_MONOTONIC или CLOCK_BOOTTIME нужно использовать чтобы не сталкиваться с проблемами, когда пользователь настраивает время или когда переводятся часы.

используйте CLOCK_MONOTONIC

А можно более явно обрисовать преимущества CLOCK_MONOTONIC перед CLOCK_MONOTONIC_RAW?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий