在python

时间:2015-05-22 04:52:27

标签: python datetime

我在python中更改时间时出现格式错误。

这很好用

datetime.datetime.strptime('01:00AM', '%I:%M%p').time()

但这会产生错误

datetime.datetime.strptime('00:00AM', '%I:%M%p').time()

  

时间数据' 00 AM'格式不匹配'%I:%M%p'

2 个答案:

答案 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 开始记录小时,这就是问题所在。