|
родить аналог difftime() и time() |
|
|
|
Sep 16 2010, 23:03
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
Граждане, не подскажете, где бы взять исходники аналога функции difftime() в обычных сях ?
Есть RTC, есть регистры, из которых можно родить структуру со временем. Но как ее перевести в секунды с начала хоть 1970, хоть 1980 или любого другого года - непонятно (или, что тоже самое - родить аналог time() ). Задача состоит в определении интервала времени между событиями порядка часов-суток-месяцев. При этом не хотелось бы промахиваться мимо тазика в районе 28-29 февраля...
UPDATE: с удивлением обнаружил \Keil\ARM\RV31\INC\time.h Почему я это не нашел ночью - не знаю. В хелпе обещают, что
* mktime() and localtime() can be used immediately * time() and clock() are system-specific and probably not usable unless reimplemented * asctime(), ctime(), and strftime() require locale.
Сообщение отредактировал evgen2 - Sep 17 2010, 09:30
|
|
|
|
|
 |
Ответов
|
Sep 17 2010, 07:47
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
Цитата(Dron_Gus @ Sep 17 2010, 10:48)  localtime() mktime() Вам в помощь. (time.h) так нету такого. Уточняю - процессоры lpc21xx, 23xx и 17хх и никаких линуксов.
|
|
|
|
|
Sep 17 2010, 08:41
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
Цитата(_Pasha @ Sep 17 2010, 12:20)  если скажете еще, что никаких newlib'ов, Вам не поверят  что такое newlib слава богу отвечает гугль. и там, как и в других линуксах есть difftme() и time() но всего лишь как обертки к gettimeofday(), которое внутре издаёт сисколл, который возвращает структуру time_t, в которой одно из полей - количество секунд с начала эпохи. регистры RTC содержат все поля time_t кроме tv_sec
|
|
|
|
Сообщений в этой теме
evgen2 родить аналог difftime() и time() Sep 16 2010, 23:03 Dron_Gus Не знаю, что за компилятором Вы пользуетесь (Вы ег... Sep 17 2010, 08:19 evgen2 Цитата(Dron_Gus @ Sep 17 2010, 12:19) Не ... Sep 17 2010, 08:25 Dron_Gus Похоже в MDK их действительно нет. Тогда http://ww... Sep 17 2010, 08:27 Dron_Gus time() возвращает количество секунд от... бла-бла-... Sep 17 2010, 08:59 evgen2 Цитата(Dron_Gus @ Sep 17 2010, 12:59) tim... Sep 17 2010, 09:13  sasamy Цитата(evgen2 @ Sep 17 2010, 13:13) но на... Sep 17 2010, 09:37   evgen2 Цитата(sasamy @ Sep 17 2010, 13:37) Мда -... Sep 17 2010, 09:55 VAI Посмотрите во вложении.
Функции преобразования дат... Sep 17 2010, 09:50 Dron_Gus А зачем каждый раз пересчитывать? У Вас в процессо... Sep 17 2010, 10:19 sasamy Цитата(Dron_Gus @ Sep 17 2010, 14:19) А з... Sep 17 2010, 11:08 evgen2 Цитата(Dron_Gus @ Sep 17 2010, 14:19) А з... Sep 17 2010, 11:33  Dron_Gus Цитата(evgen2 @ Sep 17 2010, 15:33) mktim... Sep 17 2010, 11:39   evgen2 Цитата(Dron_Gus @ Sep 17 2010, 15:39) tim... Sep 17 2010, 19:21
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|