ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
903212 Топик полностью
fk0, легенда (11.02.2019 23:58, просмотров: 353) ответил Constantin24 на Возник такой вопрос: а в embedded системах кто нибудь учитывает високосные секунды? и как?
А что такое високосные секунды? Я такого понятия не знаю. Есть високосные годы с 29-м февраля, определяются согласно календарю и они могут быть расчитаны в будущем. Есть координационные секунды, которые вставляются по решению каких-то там комитетов и известны только в прошлом, но не в будущем, т.к. определяются текущей скоростью вращения земли, предсказать невозможно. Их учитывать смысла особого нет, если понять, что ни в GPS, ни в POSIX/Unix time их тоже нет (но они неявно есть в смещении GPS относительно UTC -- те самые 18 секунд). Unix-time от UTC отличается тем, что в первом повторяется/растягивается секунда в момент вставки координационной секунды в UTC, так что никаких специальных мер по расчёту календаря не нужно (но время не совсем монотонное и не совсем линейное выходит), можно считать, что UTC == Unix time за исключением момента вставки координационной секунды. Но ведь в компьютерах же обычно Unix time во всех интерфейсах, следовательно и нет проблем... Ну понятно интервалы совсем точно в unix-time измерять не получится, если надо точно, то нужно переходить на TAI/UTC с их секундами.
[ZX]