我在python中更改时间时出现格式错误。
这很好用
datetime.datetime.strptime('01:00AM', '%I:%M%p').time()
但这会产生错误
datetime.datetime.strptime('00:00AM', '%I:%M%p').time()
时间数据' 00 AM'格式不匹配'%I:%M%p'
答案 0 :(得分:3)
%我只能用于12小时的时钟
24小时制
试试这个
datetime.datetime.strptime('00:00AM','%H:%M%p')。time()
答案 1 :(得分:1)
对manual我发现:
%I小时(12小时制)作为零填充十进制数。 01,02,...,12
所以我认为00:00AM
应该表示为12:00PM
。或者您可以使用fahad提到的%H
。
我认为这不是 12小时制的问题。使用%I
时,您必须从 1 而不是 0 开始记录小时,这就是问题所在。