ValueError:时间数据“在00天23:07:56”与格式“在%d天%H:%M:%S”不匹配

时间:2019-07-11 16:13:39

标签: python python-3.x time

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

# 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:时间数据'00天23:07:56'与格式'%d天%H:%M:%S'不匹配

1 个答案:

答案 0 :(得分: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)