2015-05-06 96 views
0

我通過閱讀我的頁面中包含月份名稱的字段(如「2015年2月28日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 

它會給你每月數,它解決了你的問題。

相關問題