需要计算两个日期(和时间)之间的日期和时间差。一个将以“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'
您可以尝试将日期和时间都转换为纪元时间并找出差异(当然,并将其除以 60,因为纪元时间以秒为单位)。我确信有一个模块可以将日期和时间转换为纪元时间。