Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Преобразование на AVR временных меток от SNTP
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Kovrov
Господа задача может показаться тревиальна:

по протколу SNTP получаю временную метку 64 бита
из которых 32 бита - доля секунд
оставшаяся часть: кол-во секунд текушей даты.
всю эту музыку нажно перевести в человеческую форму: с годом, месяцем, датой, часами, минутами, секундами итд
все хорошо если б но одно но!!
в году есть не только 365 дней но и 366
да и месяцы 31 30 28 29 дней
получаеться нужно чтото вроде календаря..
Кто нибудь реализовывал на АВР?
hd44780
Цитата(Kovrov @ Nov 22 2011, 12:42) *
Кто нибудь реализовывал на АВР?


В MSVC есть функция localtime, которая это делает. можно туда глянуть.
Исходники вроде даются..

Хот ещё непонятно, относительно чего вы эти секнды считаете?
0 сек - это что? Вчера 0 часов, прошлый новый год?

PS.
Я SNTP не знаю ....
Kovrov
хотелось бы видеть ссылку на исходники..
чет полчаса рублю инет 0 толку...
функция стандартная а исходников нет...

зы..
в NTP 00 00 00 00 = 01 01 1970
hd44780
Ловите - http://ifolder.ru/27106392
Это все исходники стандартной библиотеки С из VS.NET 2005 (идут в комплекте с ним, поэтому где их качать отдельно - не знаю), сама localtime сидит в файле localtim.c.
Я положил всё, т.к. она там много чего вызывает, я не анализировал что и для чего.
Хотя там много чего можно повыкидывать на фиг (например, временные зоны).

Цитата(Kovrov @ Nov 22 2011, 13:31) *
в NTP 00 00 00 00 = 01 01 1970


Здесь вроде также...
Shamil
Функция пересчета секунд с 1-го января 2000 года в дату

Если кол-во секунд с другой даты (например с 1-го января 1970 года), то надо подправить константу "2451544" в первой строчке функции.
Kovrov
Спасибо друзья - пойду курить
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.