реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Преобразование на AVR временных меток от SNTP
Kovrov
сообщение Nov 22 2011, 09:42
Сообщение #1


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Господа задача может показаться тревиальна:

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


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
hd44780
сообщение Nov 22 2011, 10:10
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Цитата(Kovrov @ Nov 22 2011, 12:42) *
Кто нибудь реализовывал на АВР?


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

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

PS.
Я SNTP не знаю ....

Сообщение отредактировал hd44780 - Nov 22 2011, 10:15


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Nov 22 2011, 10:31
Сообщение #3


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



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

зы..
в NTP 00 00 00 00 = 01 01 1970


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
hd44780
сообщение Nov 22 2011, 11:06
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



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

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


Здесь вроде также...

Сообщение отредактировал hd44780 - Nov 22 2011, 11:08


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Shamil
сообщение Nov 22 2011, 12:08
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 160
Регистрация: 23-12-04
Из: Уфа
Пользователь №: 1 631



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

Если кол-во секунд с другой даты (например с 1-го января 1970 года), то надо подправить константу "2451544" в первой строчке функции.
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Nov 22 2011, 12:17
Сообщение #6


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Спасибо друзья - пойду курить


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th June 2025 - 09:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01411 секунд с 7
ELECTRONIX ©2004-2016