我使用了格式为'%d %a %Y %-Ip%'的strptime((,但它抛出错误,指出"-I"是错误的指令。
你的时间格式错误。%-Ip%
不是有效的格式(应%I%p
(,并且%a
对于解析dec
也不正确(应%b%
(。
以下示例显示了格式为%d %b %Y %I%p
的输出:
import time
struct_time = time.strptime("6 dec 2019 9pm", "%d %b %Y %I%p")
print(struct_time)
输出:
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=6, tm_hour=21, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=340, tm_isdst=-1)
您可以使用datetime
from datetime import datetime
datetime.strptime('6 dec 2019 9pm', '%d %b %Y %I%p')