|
|
  |
Преобразование дата/время в double и обратно |
|
|
|
Nov 29 2008, 06:23
|
Частый гость
 
Группа: Участник
Сообщений: 104
Регистрация: 30-06-05
Из: С-Петербург
Пользователь №: 6 406

|
Доброго дня.
Собственно вопрос не поделится ли кто реализацией функций преобразования структуры дата/время в тип double и обратно. Или где можно поискать, а то нахожу только вызовы "DateTimeToDouble", да "DoubleToDateTime".
Спасибо.
--------------------
Hemos Pasado
|
|
|
|
|
Nov 29 2008, 10:05
|
Частый гость
 
Группа: Участник
Сообщений: 104
Регистрация: 30-06-05
Из: С-Петербург
Пользователь №: 6 406

|
Цитата Если знаете что такое вообше это самое "double", то можете и сами написать по мотивам, например, unixtime Да знаю я, что такое "double", со временем вообще никаких проблем, вот дату высчитывать сложнее  . Просто данные будут записывать на флэш карту, а с карты - в БД, вот и требуется записывать в требуемом формате. И сам написать, конечно, могу, но если есть готовое, зачем "изобретать велосипед" и плодить ошибки.
--------------------
Hemos Pasado
|
|
|
|
|
Dec 1 2008, 03:33
|
Частый гость
 
Группа: Участник
Сообщений: 104
Регистрация: 30-06-05
Из: С-Петербург
Пользователь №: 6 406

|
Цитата Может, Вы путаете double и long (или long long) нет не путаю, точно double. Цитата Может надо просто преобразовать unsigned int/double и обратно? Тогда и стандартные функции времени подойдут? Нет, надо из данных: число, месяц, год / час, минуты, секунды получить значение упакованное в double. Цитата На память: дата пакуется в целую часть, а время - в дробную. Т.е. час = 1/24, минута = 1/(24*60), секунда = 1/(24*60*60). Да, да, этот самый double. База данных SQL.
--------------------
Hemos Pasado
|
|
|
|
|
Dec 2 2008, 05:42
|
Частый гость
 
Группа: Участник
Сообщений: 104
Регистрация: 30-06-05
Из: С-Петербург
Пользователь №: 6 406

|
Цитата(AHTOXA @ Dec 1 2008, 12:24)  Так я же выше дал пример. Для получения time_t из структуры с часами, минутами, етц (struct tm) используется mktime(). Спасибо, не знал, что в ANSI C есть функции для работы со временем. Почитал описания, mktime() и localtime() - это как раз то что мне надо. Спасибо за помощь.
--------------------
Hemos Pasado
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|