我正在关注另一个搜索线索,但它不起作用。每当我包含%p以获取AM/PM时,都会出现以下错误:
值错误:时间数据“11:30”与格式“%I:%M%p”不匹配
如果我有'%I:%M%p'或'%I:%M%p',这是真的。如果我把%p关了,效果很好,但这就破坏了获得AM PM的目的
# my code
from datetime import datetime
date_string = '11:30'
format = '%I:%M %p'
my_date = datetime.strptime(date_string, format)
my_date.strftime(format)
是的,因为你需要添加AM或PM来匹配格式。在
%I匹配小时,%M匹配分钟,%p匹配AM/PM
您只需要在
strptime
函数中提供相同的时间格式。然后在strftime
函数中使用AM/PM格式(“%I:%M%p”)。在提供的格式字符串^{} 必须与完全匹配。在
如果您不知道时间的格式,可以尝试多种格式:
输出:
^{pr2}$相关问题 更多 >
编程相关推荐