将字符串转换为秒 - 机器人框架

时间:2015-04-28 16:03:43

标签: datetime robotframework

我使用以下网址从页面获取时间戳:

|| ${value}= |  Get Text |  //span[@class='time']

它以这种格式返回一个值“Apr 28,2015 03:03 AM AST”。我想将它转换为秒,以便我可以将时间戳与先前在我的测试用例中发生的另一个事件进行比较。

对于之前的事件,我使用了以下内容,并在几秒钟内得到结果:

||  ${secs} = |  Get Time  |    epoch

请告诉我上面缺少哪些信息,我会编辑我的问题。我也很感激,如果你能指导我,在有两张邮票之后我怎么知道两张时间戳的差异是否小于5分钟。

1 个答案:

答案 0 :(得分:1)

您可以使用DateTime库

该库有一个转换日期关键字,可以转换为纪元时间。

但请注意,一旦时区发挥作用,您的测试可能会崩溃,仅仅因为有人在不同时区的主机上运行它。

*** Settings ***
Library DateTime

*** Keywords ***
Convert The date to epoch
  [arguments] ${date}
  ${epoch_date}=  Convert Date  ${date}  epoch
  [return]  ${epoch_date}

转换日期也可以接受格式参数(2015年4月28日上午03:03 AST)

  ${epoch_date}=  Convert Date  ${date}  epoch  date_format=%bbb %dd, %Y %H:%M %p %Z

格式说明如下: https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior