Strptime - 文本格式包含书面月份名称

时间:2015-07-29 11:26:51

标签: python date datetime calendar strptime

是否可以将strptime与这样的文字一起使用:Wed 29th Jul 13:02:30。关键是我希望有适当的格式来比较日期。

所以我正在寻找类似的东西:

datetime.strptime(' '.join(date.split(' ')[1:]), "%d-%m-%h:%m:%s")

有可能吗?如果没有,那么最好的选择是什么?

2 个答案:

答案 0 :(得分:0)

使用re删除任何rd,nd,st和th然后正常解析:

s = "Wed 29th Jul 13:02:30"

from datetime import datetime
import  re
dte = datetime.strptime(re.sub("rd|nd|st|th","",s), "%a %d %b %H:%M:%S")

您也可以使用dateutil为您完成工作:

 s= "Wed 29th Jul 13:02:30"
 from dateutil import parser

 print(parser.parse(s))

答案 1 :(得分:0)

摆脱" th"," st"和" nd"在约会。

然后使用:

datetime.strptime("Wed 29 Jul 13:02:30", "%a %d %b %H:%M:%S")