strptime默认到1900年

时间:2013-08-21 23:47:12

标签: python datetime strftime

from datetime import datetime

datetime.strptime('%b%d  %I:%M%p', 'AUG21  3:26PM')

results with 
1900-08-21 15:26:00

我怎样才能用pythonic方式写作,以便在没有年份时,将当前年份视为默认值(2013)?

我检查过strftime函数没有更改默认值的选项..也许库可以再做一次吗?

thx

2 个答案:

答案 0 :(得分:5)

按原样解析日期,然后

date= date.replace(2013)

这是您使用的模块最简单的解决方案之一。

更好地思考它,你可能会在明年2月29日遇到问题。

input= 'Aug21  3:26PM'
output= datetime.datetime.strptime('2013 '+ input ,'%Y %b%d  %I:%M%p')

答案 1 :(得分:0)

您可以找出今天的日期来替换年份以进行动态替换。

list.remove