Сравнить две дати

Discussion in 'WASM.BEGINNERS' started by XshStasX, Jan 26, 2009.

  1. XshStasX

    XshStasX New Member

    Blog Posts:
    0
    Вот получаю текущую дату, потом есть время в секундах его надо прибавить к текущей дате которую получили записать в другую переменную, а потом в цикле получаем текущую дату и сравниваем с той к которой прибавили секунды, если текущая больше той к которой добавили секунды до что-то делаем...
    вот как сравнить дати?( учетом года),в секундах может бить и год задан.
    Для хранения дат использую тип который нужен для получения даты через функ. GetLocalTime
     
  2. Partner

    Partner Павел

    Blog Posts:
    0
    Перечитал несколько раз. Наверно я тупой - так и не понял что надо автору.
     
  3. murder

    murder Member

    Blog Posts:
    0
  4. asd

    asd New Member

    Blog Posts:
    0
    может лучше таймер сделать?
     
  5. Gnil

    Gnil New Member

    Blog Posts:
    0
    API: CompareFileTime + SystemTimeToFileTime
     
  6. XshStasX

    XshStasX New Member

    Blog Posts:
    0
    проще говоря есть дата1 и дата2
    дата один и дата два мы получаем, потом к дата два добавляем некоторое количество часов/дней/месяцев/минут и делаем цикл для в котором получаем заново дата один и сравниваем с дата2 если дата два меньше дата1 то выходим.
     
  7. s0larian

    s0larian New Member

    Blog Posts:
    0
    XshStasX, какой язык? Какие библиотеки? В С++/MFC есть CTime и CTimeSpan которые реализуют логику получения, сравнения и вычитания. Так же есть Boost date_time - C++ для Windows/Unix/MacOS.
     
  8. max7C4

    max7C4 New Member

    Blog Posts:
    0
    ааа. а цикл обязательно, может лучше таймер.
    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; не. надо еще один пункт дописать, а то не заработает