В системах Linux есть два типа встроенных часов: 2
- Аппаратные часы (часы реального времени, RTC). 23 Встроены в печатную плату компьютера и работают независимо от операционной системы. 2 Продолжают функционировать, даже когда система выключена, перезагружена или находится в спящем режиме. 2
- Системные часы (программные часы). 23 Поддерживаются ядром Linux и отслеживают время, часовой пояс и информацию о переходе на летнее время, если применимо. 3 По умолчанию системное время хранится в формате UTC, а затем система преобразует его в правильное местное время на основе региона или часового пояса. 2
Также в Linux есть ещё несколько типов часов, например:
- CLOCK_REALTIME. 1 Отслеживает фактическое время в секундах и наносекундах с момента начала эпохи (1 января 1970 года). 1 На него не влияют никакие настройки, такие как смена часового пояса или високосные секунды. 1
- CLOCK_MONOTONIC. 1 Измеряет абсолютное время, прошедшее с неопределённой фиксированной точки в прошлом. 1 Подходит для точного измерения временных интервалов и расчёта времени, прошедшего между двумя событиями. 1