roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 13:43

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: UNIX Timestamp -> date_t
СообщениеДобавлено: 13 окт 2007, 19:32 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
сейчас разбираюсь с асинхронным таймером,
хочу сделать на его основе часы, а время хранить в формате
UNIX Timestamp (unsigned long int)
т.е. в количестве секунд прошедших с 1ого января 1970ого года

нужно както раскладывать это значение в следующую структуру:
Код:
typedef struct {
    
unsigned int year;
    
unsigned char month;
    
unsigned char day;
    
unsigned char hour;
    
unsigned char min;
    
unsigned char sec;
date_t

чтоб было удобнее использовать.
в библиотеке avr-gcc ф-ций работы со временем я не нашел(или плохо искал?)

у самого покачто не получается придумать алгоритм :oops:

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: UNIX Timestamp -> date_t
СообщениеДобавлено: 14 окт 2007, 19:19 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Если я правильно понял, то алгоритм очень похож на тот который используется для вывода времени на семисегментные индикаторы. Т. е., например, нужно вывести на 2-х сегментный индикатор число 23, т. е. на 1-й индикатор нужно вывести десятки на второй единицы.
1-й индикатор 23 div(целочисленное деление) 10 = 2
2-й индикатор 23 - (23 div 10) = 3
Т. е. если у тебя число 31536022, то чтобы узнать скока здесь лет делим его на 31536000 (стока секунд в году).
Остаток делим на кол-во секнд в месяце, остаток остатка на кол-во секунд в сутках и т. д.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: UNIX Timestamp -> date_t
СообщениеДобавлено: 14 окт 2007, 19:24 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
спасибо, подумаю...

надо будет всетаки найти как это реализовано в стандартном си <time.h>

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: UNIX Timestamp -> date_t
СообщениеДобавлено: 14 окт 2007, 23:30 
Не в сети
Аватара пользователя

Зарегистрирован: 27 ноя 2004, 00:42
Сообщения: 3339
Откуда: совсем Москва
ФИО: Григорий
Деление - затратная операция вроде... 8)

_________________
злой полицейский


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: UNIX Timestamp -> date_t
СообщениеДобавлено: 15 окт 2007, 01:09 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Забавляет право слово.... вроде народ делает роботов, иногда даже разговаривает про ИИ.
Интересно когда будет решена эта "сверхзадача".

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: UNIX Timestamp -> date_t
СообщениеДобавлено: 15 окт 2007, 01:20 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
да решил уже, просто когда сразу решение не находится, поиск тоже не выдает что-либо интересное
то пишу в форум, и как правило, потом сам и решаю проблему.

мне даже интересно, как ни напишу - молчек,
и вод действительно интересно, кто обсуждает ИИ и т.п. тоже молчек

но вы нарушили правила форума, офтоп.

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: UNIX Timestamp -> date_t
СообщениеДобавлено: 15 окт 2007, 01:41 
Не в сети
Аватара пользователя

Зарегистрирован: 27 ноя 2004, 00:42
Сообщения: 3339
Откуда: совсем Москва
ФИО: Григорий
Ну так результат-то тогда сюда выложить надо... :wink:

_________________
злой полицейский


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: UNIX Timestamp -> date_t
СообщениеДобавлено: 15 окт 2007, 01:44 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
я сейчас эксперементирую с когом над кодом, отладить нужно.

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO