Показано с 1 по 3 из 3

Тема: Работа с датой

  1. #1

    По умолчанию Работа с датой

    Нужно добавить к дате несколько дней. Есть ли какиенить стандартные функции для вычитания и добавления некоего промежутка времени к переменной типа DATE???

  2. #2

    По умолчанию

    Создаешь 2 структуры типа дата. В оду считываешь текущую, а втророй присваиваешь значение текущей + 2 дня

    sys_time.ulHigh := 0;
    sys_time.ulLow := 0;
    cur_time.Day := 0;
    cur_time.DayOfWeek :=0;
    cur_time.dwHighMsec := 0;
    cur_time.dwLowMSecs := 0;
    cur_time.Hour := 0;
    cur_time.Milliseconds := 0;
    cur_time.Minute := 0;
    cur_time.Month := 0;
    cur_time.Second := 0;
    cur_time.Year := 0;
    get_time( SystemTime := sys_time, TimeDate := cur_time );

    new_time.Day := cur_time.Day + 2;

    (* да! надо еще проверку будет сделать на переполнение месяца ! *)
    Последний раз редактировалось Дмитрий Артюховский; 28.02.2008 в 10:00.

  3. #3

    По умолчанию

    Например, так (на ST):

    dMyDate : DATE; (*дата*)
    iN : INT := -2; (*сдвиг в днях, тут минус 2 дня*)

    dMyDate := DWORD_TO_DATE((DATE_TO_DWORD(dMyDate) + iN*86400));

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •