Как добавить месяц к дате и вернуть в формате даты в Robot Framework - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь вычислить месяц.

Мой пример кода: 27/01/2020 + 20 месяцев

Test Date
   ${PAYMENTDATE}    Set Variable    27/01/2020
   ${PAYMENTDATE}    Convert Date    ${PAYMENTDATE}    date_format=%d/%m/%Y    result_format=%Y-%m-%d
   ${DATE}   Add Time To Date    ${PAYMENTDATE}   20 months      result_format=%d/%m/%Y
   log to console     ${DATE}

Но это не сработает, Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 22 марта 2020

В своем коде вы указываете значение времени в месяцах, которое недействительно. К сожалению, добавление месяцев к дате невозможно с помощью библиотеки Robotframework DateTime. Из документации DateTime:

время: время, добавляемое в одном из поддерживаемых форматов времени .

Необходимо указать значение времени одним из возможных способов, например, Вы можете указать дни.

20 месяцев приблизительно равны 600 дням, а код ниже работает без проблем.

${DATE}   Add Time To Date    ${PAYMENTDATE}   600 days      result_format=%d/%m/%Y

Если вы ищете точные дни, которые будут добавлено за 20 месяцев, после чего вам нужно рассчитать точное количество дней, начиная с даты, к которой вы хотите добавить 20 месяцев, и указать это в приведенном выше коде вместо 600 дней. Вы можете легко найти ответы о том, как рассчитать точные дни, используя python вот так здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...