Дата+ несколько дней, условие

Discussion in 'Решение различных задач по парсингу' started by Subrain, Jul 17, 2017.

  1. Subrain

    Subrain Member Пользователи

    Joined:
    Feb 2, 2017
    Messages:
    37
    Здравствуйте!
    Результат парсинга даты: 31.07.2017 или 03.08.2017 или 08.08.2017 и т.д.
    Как можно сделать подобные условия?
    1) Если Результат = текущей дате, то заменить на 0
    2) Если результат = текущая дата+ N дней, то заменить на 1

    Как вставить подобную замену с датами?
     
  2. Kreol

    Kreol Модератор Staff Member Модератор

    Joined:
    Jan 6, 2013
    Messages:
    2,666
    приведите более подробный пример, не совсем понятно, что именно вы хотите парсить?
    опишите полностью что имеем.
     
  3. gans

    gans Well-Known Member Пользователи

    Joined:
    Apr 21, 2014
    Messages:
    310
    А принципиально в п.2 + количество дней или главное, чтобы дата была после сегодняшней?
     
  4. Subrain

    Subrain Member Пользователи

    Joined:
    Feb 2, 2017
    Messages:
    37
    с интернет-магазина сдираю наличие и сроки доставки товара, если под заказ. Если товар есть в наличии, то на сайте указано "ЕСТЬ В НАЛИЧИИ", тут всё понятно.
    Если товар под заказ, то сроки могут от 1 дня до 1-2 месяца. Сроки доставки указаны так: 03.04.2017 или 05.04.207 и т.д. Мне нужно собрать товар, у которого срок доставки от 1 дня до 14 дней,т.е. текущая дата+ 14 дней, весь остальной товар не интересует.
     
  5. Kreol

    Kreol Модератор Staff Member Модератор

    Joined:
    Jan 6, 2013
    Messages:
    2,666
    тогда границей ставите эту самую дату.
    и нажав ctrl+shift+f прописываете даты, которые вас интересуют в фильтр, либо указываете через файл.
     

    Attached Files:

  6. Subrain

    Subrain Member Пользователи

    Joined:
    Feb 2, 2017
    Messages:
    37
    ээх, всё это будет работать пока существуют сайты конкурентов,т.е. постоянно. Жаль нет возможности сделать всё это на автомате, на занимаясь занисением дат.
     
  7. kagorec

    kagorec Администратор Staff Member Администратор

    Joined:
    Jan 3, 2011
    Messages:
    4,442
    Location:
    Latvia
    Макросом IF2 проверяем дату вывомую границей 5, если совпадение то 0 в ином случае получим 1
    Code:
    [IF2]<CD_GRAN_5!>=[CD_DATE_DD].[CD_DATE_MM].[CD_DATE_YYYY][THEN]0[ELSE]1[/IF2]
     
  8. gans

    gans Well-Known Member Пользователи

    Joined:
    Apr 21, 2014
    Messages:
    310
    Там ограничение - не более 14 дней после сегодняшней даты.
     
  9. Root

    Root Администратор Администратор

    Joined:
    Mar 10, 2010
    Messages:
    14,818
    Город:
    Барнаул
    Здравствуйте.

    Code:
    [IF1][DATETOINT(0)]18.07.2017[/DATETOINT]=[DATETOINT(0)][CD_DATE_DD].[CD_DATE_MM].[CD_DATE_YYYY][/DATETOINT][THEN]0[ELSE]1[/IF1]
    2017-07-18_23-46-39.png
     

    Attached Files:

    elDen likes this.
  10. elDen

    elDen Member Пользователи

    Joined:
    Jan 22, 2018
    Messages:
    18
    Город:
    Санкт-Петербург
    Приветствую, а есть функция, обратная? Типа [INTTODATE]?
     
  11. Root

    Root Администратор Администратор

    Joined:
    Mar 10, 2010
    Messages:
    14,818
    Город:
    Барнаул

Share This Page