使用Robot Framework添加时分报错:ValueError: Unknown format '%H:%M'
解决Robot Framework中Add Time To Time的格式报错问题
报错ValueError: Unknown format '%H:%M'的原因是直接将仅含时分秒的字符串传给Add Time To Time,关键字解析后在格式化时出现异常。以下是两种可行的解决方法:
方法一:先转换为datetime对象再处理
${TESTTIME} Get Current Date result_format=%H:%M:%S # 将时间字符串转为datetime对象 ${datetime_obj} Convert To DateTime ${TESTTIME} format=%H:%M:%S # 添加指定时间并格式化 ${TEMP_TIME} Add Time To Time ${datetime_obj} 03 hours 05 minutes result_format=%H:%M方法二:操作完整日期时间对象(更推荐)
先获取包含日期的完整当前时间,添加时间后再提取时分格式:# 获取完整的当前日期时间 ${current_datetime} Get Current Date # 添加3小时5分钟 ${new_datetime} Add Time To Time ${current_datetime} 3 hours 5 minutes # 格式化为HH:MM格式 ${TEMP_TIME} Format DateTime ${new_datetime} format=%H:%M
两种方法都能得到当前时间加3小时5分钟后的HH:MM格式结果,第二种方法因操作完整datetime对象,稳定性和兼容性更佳。
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

