【问题标题】:ValueError: time data 'In 00 days 23:07:56' does not match format 'In %d days %H:%M:%S'ValueError: 时间数据 'In 00 days 23:07:56' 与格式 'In %d days %H:%M:%S' 不匹配
【发布时间】:2019-11-21 10:04:16
【问题描述】:

我正在尝试使用时间库解析我的日期字符串。但我在解析时出错。

# Example is 'In 0 days 23:07:56'
client['license_time_start'] = time.strptime('In 0 days 23:07:56', 'In %d days %H:%M:%S')

ValueError: 时间数据 'In 00 days 23:07:56' 与格式 'In %d days %H:%M:%S' 不匹配

【问题讨论】:

  • 您能否将client['license_time'] 的值添加到您的问题中
  • 是的,我添加了。谢谢
  • 错误代码不匹配

标签: python python-3.x time


【解决方案1】:

错误是因为日期不能是0。它必须是一个正整数。

因此,这会产生错误:-

time.strptime('In 0 days 23:07:56', 'In %d days %H:%M:%S')
# ValueError: time data 'In 0 days 23:07:56' does not match format 'In %d days %H:%M:%S'

这不是:-

time.strptime('In 01 days 23:07:56', 'In %d days %H:%M:%S')
# time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=23, tm_min=7, tm_sec=56, tm_wday=0, tm_yday=1, tm_isdst=-1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-05
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 2017-06-04
    • 1970-01-01
    • 2018-02-14
    相关资源
    最近更新 更多