Вот получаю текущую дату, потом есть время в секундах его надо прибавить к текущей дате которую получили записать в другую переменную, а потом в цикле получаем текущую дату и сравниваем с той к которой прибавили секунды, если текущая больше той к которой добавили секунды до что-то делаем... вот как сравнить дати?( учетом года),в секундах может бить и год задан. Для хранения дат использую тип который нужен для получения даты через функ. GetLocalTime
проще говоря есть дата1 и дата2 дата один и дата два мы получаем, потом к дата два добавляем некоторое количество часов/дней/месяцев/минут и делаем цикл для в котором получаем заново дата один и сравниваем с дата2 если дата два меньше дата1 то выходим.
XshStasX, какой язык? Какие библиотеки? В С++/MFC есть CTime и CTimeSpan которые реализуют логику получения, сравнения и вычитания. Так же есть Boost date_time - C++ для Windows/Unix/MacOS.
ааа. а цикл обязательно, может лучше таймер. 1. получаем дата0 2. получаем дата1 3. вычитаем (дата1-дата0) 4. переводим разницу в миллисекунды 5. если количество миллисекунд умещается в 2^31, то переходим к пункту 8 6. записываем старшую часть в переменную счетчик и ставим таймер на максимальный интервал (2^31) 7. переходим к пункту 9 8. ставим таймер 9. если счетчик равен 0, то переходим к пункту 12 10. счетчик-- 11. переходим к пункту 6 12. считаем еще раз разницу дат и ставим таймер на эту разницу 13. делаем свои грязные делишки, но при этом процессор не будет гонять циклы туда-сюда в твоей программе 14. nop; не. надо еще один пункт дописать, а то не заработает