2012-02-10 3 views
3

У меня есть время в формате UTC секунд. Может ли кто-нибудь помочь в том, как преобразовать такие числа в GPS время в обычной метке времени (dd-mm-yyyy hh: mm: ss)? Мне нужен код C или, может быть, алгоритм.gps время, преобразование времени

ответ

0

для проверки алгоритма этот сайт исходный код: UTC Converter

для встроенных функций в C++ проверить here - особенно CTIME()

+0

Это не GPS-время. – Glebka

6

Update (июнь 2017): В настоящее время 18 високосных секунд.


GPS время просто UTC, но без leap seconds. На момент написания этой статьи было 15 секундных секунд со времени GPS (6 января 1980 года 00:00:00), поэтому, если это 2012/02/13 @ 12:00:00 (UTC), то это 2012/02/13 @ 12:00:15 в режиме GPS. Если вы хотите сделать правильные преобразования в другое время, вам нужно будет учитывать, когда каждый прыжок второй вступил в силу.

Вот как вы можете вычислить ток смещения от пары различных «авторитетных» источников:

+0

Будущие читатели: проверьте ссылку в Википедии, чтобы узнать последние цифры в секунду. Это уже не 15. –

+0

@ M.Dudley: [Бюллетень IERS C объявляет о прыжках в UTC] (http://hpiers.obspm.fr/eop-pc/index.php?index=bulletins) – jfs

1

Существует библиотека Javascript, которая может конвертировать одноименный и обратно. Библиотека доступна на

http://www.lsc-group.phys.uwm.edu/~kline/gpstime/

Независимо от алгоритма вы используете, вы должны обновить его, когда новые високосные секунды объявляются.

+0

Ссылка больше не работает. – devyndraen

Смежные вопросы