Високосные секунды в OS X

Високосная секунда была недавно добавлена ​​30 июня 2015 года в 23:59:60 UTC.

Как реализованы дополнительные секунды в OS X (в частности, в Yosemite)?

Какую проблему ты пытаешься решить? (По сути, что заставляет вас думать, что обработка дополнительных секунд вообще реализована? Хуже того, несколько стандартов для преобразования и измерения времени на компьютерах фактически запрещают учет дополнительных секунд. (ntp, IEEE Std 1003.1-1988 (``POSIX.1'') что значение time_t 536457599 должно соответствовать «Среда, 31 декабря, 23:59:59 по Гринвичу 1986 года».

Ответы (1)

OS X и iOS используют программные демоны, подобные ntp, для опроса и периодической настройки внутренних часов на основе внешних источников времени.

Високосная секунда появляется как внешняя коррекция, аналогичная тому, как каждые аппаратные часы периодически корректируют незначительные (или серьезные) перекосы и неточности.

OS X поставляется с модулями perl для точного определения того, приближается ли високосная секунда или уже наступила, но внутренне она не обрабатывается как високосные годы, когда система знает заранее и автоматически настраивает свои внутренние часы без необходимости корректировки из внешнего источника хронометража. .