2015-05-06 2 views
0

Я получаю отметку времени, читая поле на моей странице, в котором есть название месяца в нем, например «28 февраля 2015 года 12:59». Я хочу проверить имя месяца и присвоить ему номер месяца. Я хочу получить такую ​​дату, как «5 28, 2015 12:59». Я разделил штамп времени, и я пытаюсь преобразовать название месяца на номер, как показано ниже:Как назначить имя месяца номер - Robot Framework

|| ${monthNmToNum} | Set Variable If |'${monthAbr}' == 'Feb' | 2 
|| ${monthNmToNum} | Set Variable If |'${monthAbr}' == 'Mar' | 3 
|| ${monthNmToNum} | Set Variable If |'${monthAbr}' == 'Apr' | 4 

но проблема в том, что если название месяц «февраль» в штамп даты, то $ {monthNmToNum} становится «нет» в конце. То, что я действительно хочу достичь, - это преобразовать эту метку времени в эпоху. Я использую RIDE для рамки робота. Дайте мне знать, если мне не хватает информации выше.

ответ

0

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

*** Variables *** 
| @{MONTHS} | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec 

*** Testcase *** 
| Convert month abbreviation to number 
| | ${monthAbr}= | Set variable | Feb 
| | ${month}= | evaluate | ${MONTHS}.index("Feb") + 1 
| | Should be equal as numbers | ${month} | 2 

Однако, если ваша конечная цель состоит в том, чтобы получить EPOC, робот имеет встроенный чтобы сделать это в библиотеке DateTime. На это был дан ответ в этом другом вопросе, который вы задали ранее: Convert string to seconds - Robot framework.

+0

спасибо Брайан. Ваше решение отлично работает. –

0

У нас есть DateTime библиотеки, которую мы можем использовать для преобразования даты и Python поддерживает различные date formats

Смотрите код ниже:

${MonthNumber}= Convert Date ${Date} result_format=%m 

Это даст вам месяц как номер, это может помочь решить проблема.

Смежные вопросы