Не нашел там о промежутке времени между двумя событиями. А еще, кстати, в следующем веке приведенной там формулой связи UNIX time и юлианских дней пользоваться нельзя будет. В астрономии для трансформации координат используется LibSOFA или устаревшая (и вообще неподдерживаемая) SLAlib. Я без понятия, как вычисляются координаты в стеллариуме, но, судя по сравнению, вычисляются они правильно (как и в LibSOFA) — т.е. leap seconds там тоже учитываются (как и всякие DUT'ы и т.п.). А вот SLAlib уже дает погрешность примерно в 3''. Во внутренности не влезал: там очень страшно ☺
Кстати, полез сейчас в документацию к libSOFA и нашел ответ на свой вопрос: dT = TAI2 - TAI1. А вычислить TAI можно при помощи той же libSOFA:
В переменных a1 и a2 будет находиться время TAI во "внутреннем формате". Думаю, исходники вполне помогут понять, как из этого "внутреннего формата" получить временнýю разницу.
no subject
Date: 2016-12-30 09:44 am (UTC)А еще, кстати, в следующем веке приведенной там формулой связи UNIX time и юлианских дней пользоваться нельзя будет.
В астрономии для трансформации координат используется LibSOFA или устаревшая (и вообще неподдерживаемая) SLAlib. Я без понятия, как вычисляются координаты в стеллариуме, но, судя по сравнению, вычисляются они правильно (как и в LibSOFA) — т.е. leap seconds там тоже учитываются (как и всякие DUT'ы и т.п.). А вот SLAlib уже дает погрешность примерно в 3''.
Во внутренности не влезал: там очень страшно ☺
Кстати, полез сейчас в документацию к libSOFA и нашел ответ на свой вопрос: dT = TAI2 - TAI1. А вычислить TAI можно при помощи той же libSOFA:
В переменных a1 и a2 будет находиться время TAI во "внутреннем формате". Думаю, исходники вполне помогут понять, как из этого "внутреннего формата" получить временнýю разницу.