【问题标题】:ValueError: time data '1520-18-12 00:00:00.000000' does not match format '%Y-%m-%d %H:%M:%S.%f' in robot frameworkValueError:时间数据 '1520-18-12 00:00:00.000000' 与机器人框架中的格式 '%Y-%m-%d %H:%M:%S.%f' 不匹配
【发布时间】:2018-11-07 17:53:21
【问题描述】:

我正在尝试将May 15 2018 12:00 AM 转换为05 15 2018 12:00。但在转换过程中,我收到以下错误消息:

ValueError: 时间数据 '1520-18-12 00:00:00.000000' 不匹配 格式 '%Y-%m-%d %H:%M:%S.%f'

${converted_date}=  Convert date  May 15 2018 12:00 AM  %m %d %Y %H:%M

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    看来您必须明确提供源日期的格式,因为关键字没有成功自动扣除它。
    问题很可能出在字符串的开头,即其中的“May”单词。在时间格式化指令中,这是%b;所以应该这样做:

    ${converted_date}=  Convert date  May 15 2018 12:00 AM  result_format=%m %d %Y %H:%M  date_format=%b %d %Y %H:%M
    

    从这个例子中很难说是 %b - 3 个字母的月份缩写版本,还是 %B - 全名,因为 May 是唯一两个相同的月份: )。

    这里是 python 时间格式化指令的参考 - http://strftime.org

    【讨论】:

    • 在执行上面的脚本时,我得到这个错误:ValueError: unconverted data仍然存在:AM
    • ${converted_date}= 转换日期 2018 年 5 月 15 日 12:00 AM result_format=%m %d %Y %H:%M date_format=%b %d %Y %H:%M %p解决了 ValueError:未转换的数据仍然存在:AM
    猜你喜欢
    • 1970-01-01
    • 2017-06-04
    • 2018-12-30
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    相关资源
    最近更新 更多