我正在通过阅读页面中的一个字段得到一个时间戳,该字段中有一个月名,如“2015年2月28日12:59”。我想验证它是哪个月名,并给它指定月份号。我想知道“528,2015 12:59”这样的日期。我已将时间戳分开,现正尝试将月份名称转换为以下编号:
|| ${monthNmToNum} | Set Variable If |'${monthAbr}' == 'Feb' | 2
|| ${monthNmToNum} | Set Variable If |'${monthAbr}' == 'Mar' | 3
|| ${monthNmToNum} | Set Variable If |'${monthAbr}' == 'Apr' | 4但问题是,如果日期标记中的月份名称为"Feb“,则${monthNmToNum}在末尾变为"none”。我真正想要实现的是把这个时间戳转换成一个时代。我用骑行作为机器人框架。如果我错过了上面的一些信息,请告诉我。
发布于 2015-05-06 18:03:18
一个简单的解决方案是创建一个包含月份缩写的列表,然后要求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库中有一个内置关键字。在您前面提出的另一个问题:将字符串转换为秒-机器人框架中回答了这个问题。
发布于 2017-03-14 09:35:21
我们有DateTime库,我们可以使用它来转换日期,并且Python支持不同的日期格式
见下面的代码:
${MonthNumber}= Convert Date ${Date} result_format=%m它会给你一个月的数字,它解决了你的问题。
发布于 2019-10-10 03:36:41
尝试一些在https://docs.python.org/3/library/datetime.html中列出的百分比格式代码指令,例如:%b Month as locale’s abbreviated name.。
因此:${datetime_standard} = Convert Date 1977 May 4 date_format=%Y %b %d
收益率:1977-05-04 00:00:00.000
https://stackoverflow.com/questions/30083299
复制相似问题