首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何指定一个数字机器人框架的月份名称

如何指定一个数字机器人框架的月份名称
EN

Stack Overflow用户
提问于 2015-05-06 17:10:59
回答 3查看 2.6K关注 0票数 0

我正在通过阅读页面中的一个字段得到一个时间戳,该字段中有一个月名,如“2015年2月28日12:59”。我想验证它是哪个月名,并给它指定月份号。我想知道“528,2015 12:59”这样的日期。我已将时间戳分开,现正尝试将月份名称转换为以下编号:

代码语言:javascript
复制
|| ${monthNmToNum} |    Set Variable If |'${monthAbr}' == 'Feb' |   2
|| ${monthNmToNum} |    Set Variable If |'${monthAbr}' == 'Mar' |   3
|| ${monthNmToNum} |    Set Variable If |'${monthAbr}' == 'Apr' |   4

但问题是,如果日期标记中的月份名称为"Feb“,则${monthNmToNum}在末尾变为"none”。我真正想要实现的是把这个时间戳转换成一个时代。我用骑行作为机器人框架。如果我错过了上面的一些信息,请告诉我。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-06 18:03:18

一个简单的解决方案是创建一个包含月份缩写的列表,然后要求python在列表中查找缩写。只要您确切地知道缩写将是什么,它就会起作用,并且它们总是在列表中:

代码语言:javascript
复制
*** 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库中有一个内置关键字。在您前面提出的另一个问题:将字符串转换为秒-机器人框架中回答了这个问题。

票数 1
EN

Stack Overflow用户

发布于 2017-03-14 09:35:21

我们有DateTime库,我们可以使用它来转换日期,并且Python支持不同的日期格式

见下面的代码:

代码语言:javascript
复制
${MonthNumber}=    Convert Date    ${Date}    result_format=%m

它会给你一个月的数字,它解决了你的问题。

票数 0
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30083299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档