Комментарии 5
Продвинутые клиенты NTP умеют, если нужно перевести время назад, не откручивать его назад, а замедлять течение системного времени пока значения не сравняются.
А я таким же образом механические часы подгоняю. Они убегают вперёд и крутятся только вперёд.
Время ничто, важна лишь жизнь (с)
Когда-то давно неизвестные стандартизаторы придумали эти дополнительные секунды, чем очень сильно сломали арифметику вычисления времени. Перевод часов/минут/секунд в монотонное время не только затруднен но еще и не определен в будущем. А все зачем? Если високосные секунды не добавлять, то даже за 1000 лет астрономический полдень отклонится от старого значения на время сильно меньше среднегодовой его вариации, то есть несущественно. А у пользователя время GPS и время UTC расходятся в секундах и далеко не всем понятно, почему так. И самое удивительное что они вроде бы даже решили устранить дополнительные секунды, но вместо того, чтобы сказать "високосные секунды были оверинжинирингом, мы их больше не будем добовлять" они придумывают новые костыли.
А CLOCK_MONOTONIC или CLOCK_BOOTTIME нужно использовать чтобы не сталкиваться с проблемами, когда пользователь настраивает время или когда переводятся часы.
используйте
CLOCK_MONOTONIC
А можно более явно обрисовать преимущества CLOCK_MONOTONIC перед CLOCK_MONOTONIC_RAW?
Секунды с начала эпохи Unix