具体来说,我有代码可以简化为:
from datetime import datetime date_string = '2009-11-29 03:17 PM' format = '%Y-%m-%d %H:%M %p' my_date = datetime.strptime(date_string, format) # This prints '2009-11-29 03:17 AM' print my_date.strftime(format)
是什么赋予了?Python 在解析日期时是否只是忽略了句点说明符,还是我在做一些愚蠢的事情?
Pythontime.strftime文档说:
time.strftime
当与 strptime() 函数一起使用时,如果该指令用于解析小时,则该 %p 指令仅影响输出小时字段。 %I
%p
%I
果然,改变你%H的%I让它工作。
%H