使用机器人框架计算两个日期(和时间)之间的日期和时间差

问题描述 投票:0回答:1

需要计算两个日期(和时间)之间的日期和时间差。一个将以“m/d/yy h:m:s”的格式输入,另一个是当前日期和时间。我在机器人框架文档中看到了“从日期中减去日期”和“从日期中减去时间”等方法。但两者都不起作用,因为我需要计算日期和时间差,结果应该以分钟为单位。我写了下面的脚本,但不起作用。给出错误。 任何帮助/建议以使其正确,我们将不胜感激。

*** Test Cases ***
GetDateAndTimeDifference
    ${date} =    Get Current Date    result_format=%m/%d/%y
    Log To Console    date : ${date}
    ${time} =    Get Current Date    result_format=%I:%M:%S %p
    Log To Console    time : ${time}
    ${datetime} =    Catenate    ${date}    ${time}
    Log To Console    datetime : ${datetime}
    ${diff} =    Subtract Date From Date    ${datetime}    11/10/19 11:11:11 PM
    Log To Console    diff : ${diff}
    ${minutes} =    Convert Time To Seconds    ${diff}
    Log To Console    minutes : ${minutes}

以下是错误:

ValueError: time data '1225-23-10 36:36:00.000000' does not match format '%Y-%m-%d %H:%M:%S.%f'
javascript python selenium-webdriver robotframework
1个回答
0
投票

您可以尝试将日期和时间都转换为纪元时间并找出差异(当然,并将其除以 60,因为纪元时间以秒为单位)。我确信有一个模块可以将日期和时间转换为纪元时间。

© www.soinside.com 2019 - 2024. All rights reserved.