Помогите С Датой

Тема в разделе "Lotus - Программирование", создана пользователем JohnLemon, 31 авг 2014.

  1. JohnLemon

    JohnLemon Well-Known Member

    Регистрация:
    20 авг 2014
    Сообщения:
    274
    Симпатии:
    5
    Здравствуйте считаю количество дней между датами так
    Код (Text):
    vv:=(postDate - preDate) / 86400 + 1;
    @Prompt([Ok];"";(@Text(vv)))
    Подскажите плз как вычесть выходные по поиску нашел
    Код (Text):
    t := (EndDate - StartDate) / 86400 + 1;
    w := @Weekday (StartDate);
    @Return (t - @Sum (@Integer ((t + @Modulo (w + 5:6; 7)) / 7)))
    Но там что то с типами данных не могу понять, может есть у кого готовый рабочий код. Желательно еще конечно за минусом праздников но мне бы пока так с выходными разобраться )) ?
     
  2. ty3uk

    ty3uk Well-Known Member

    Регистрация:
    31 мар 2008
    Сообщения:
    169
    Симпатии:
    0
    @weekday-возвращает, от той даты которую ты указал, номер дня в неделе, т.е. понедельник...воскресенье. Только, если внимательней прочитать хелпарь, то 1- это воскресенье, 2-понедельник... 7-суббота. если взять 2014.08.31, то вернёт 1=воскресенье.
     
  3. JohnLemon

    JohnLemon Well-Known Member

    Регистрация:
    20 авг 2014
    Сообщения:
    274
    Симпатии:
    5
    Это я прочитал понял, но вот зачем тут @Return и что делает @Modulo и где ошибка я не могу понять ((
     
  4. ty3uk

    ty3uk Well-Known Member

    Регистрация:
    31 мар 2008
    Сообщения:
    169
    Симпатии:
    0
    @module -модуль от деления
    ":"-разделитель множественных значений, т,е 5:6 это два зачения одновременно 5 и 6 (сложно без основ... особеность @-к, что они работают не только с одним значением, а с множественными)
    Народ, посоветуйте, уже, человеку нормальную книженцию для чтения. :D
     
  5. JohnLemon

    JohnLemon Well-Known Member

    Регистрация:
    20 авг 2014
    Сообщения:
    274
    Симпатии:
    5
    Плдскажи плз так правильно будет
    Код (Text):
    t := ([21.05.2014] - [08.05.2014]) / 86400 + 1;
    w := @Weekday ([08.05.2014]);
    s:=t - @Sum (@Integer ((t + @Modulo (w + 6:7; 1)) / 7));
    @StatusBar(@Text(s))
    В роде считает правильно
     
  6. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    773
    Симпатии:
    52
Загрузка...

Поделиться этой страницей