Появилась необходимость в следующем: 1. Конвертировать дату в секундах в обычный формат. 2. Проверять, через какой промежуток времени наступит определенная дата. (Сколько осталось до дня рождения например) Реализация не является проблемой, проблема в алгоритмах. Где можно почитать об особенностях? Посоветуйте, пожалуйста.
Что подразумевается под обычным форматом? В любом случае, операции конвертации будут либо умножение, либо деление.
CodeGrinder А откуда оно взялось? http://junglewin.narod.ru/time.html http://msdn.microsoft.com/en-us/library/ms725473(VS.85).aspx
CodeGrinder Ну есть, так есть. Я в IP не спец к сожалению. Алгоритм видится простым: 1) Переведи своё время (IP) в формат времени windows (100нс интервал) 2) Прибавив N получиш отсчёт от 1 января 1601 года 3) Используй функции windows как пожелаеш N - вычисли сам (ведь не написал с какого числа 1970 года отсчёт)
Вики посмотри про високосные года и вообще про дату-время. Если липовые секунды не интересуют, имхо, хватит. Можешь ещё это глянуть, если интересно. У меня тут фасмовый макрос валяется, который %t (тот самый таймстамп) в строку при компиляции преобразует. Надо?
s0larian Имелось в виду не IP header, а заголовок любого IP пакета. Тема создана не для обсуждения формата протокола IP. Но если уже это так важно, то уточню - я ловлю пакеты, которые сохраняю в РСАР формате. В Pcap packet header нужно вписать как раз это время. Когда будет пакет вычитываться - нужно вывести таймстамп в формате дд.мм.гг чч.мм.сс. Спасибо MirrorBlack и iZzz32 за ответы по теме. Пока обсуждался формат IP, решение было найдено.