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

Тема в разделе "WASM.BEGINNERS", создана пользователем XshStasX, 26 янв 2009.

  1. XshStasX

    XshStasX New Member

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

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Перечитал несколько раз. Наверно я тупой - так и не понял что надо автору.
     
  3. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
  4. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    может лучше таймер сделать?
     
  5. Gnil

    Gnil New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2008
    Сообщения:
    41
    API: CompareFileTime + SystemTimeToFileTime
     
  6. XshStasX

    XshStasX New Member

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

    s0larian New Member

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

    max7C4 New Member

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