Python将字符串解析为日期,不包含某些元素

Python将字符串解析为日期,不包含某些元素,python,date,strptime,Python,Date,Strptime,我使用time.strtime将字符串解析为日期,但该字符串没有与之关联的年份。如何将当前年份添加到日期对象 >>> import datetime >>> import time >>> dt = time.strptime('12/31/' + str(datetime.datetime.now().year), '%d/%M/%Y') >>> print dt time.struct_time(tm_year=2012

我使用
time.strtime
将字符串解析为日期,但该字符串没有与之关联的年份。如何将当前年份添加到日期对象

>>> import datetime
>>> import time
>>> dt = time.strptime('12/31/' + str(datetime.datetime.now().year), '%d/%M/%Y')
>>> print dt
time.struct_time(tm_year=2012, tm_mon=1, tm_mday=12, tm_hour=0, tm_min=31, tm_sec=0, tm_wday=3, tm_yday=12, tm_isdst=-1)
这远远不是唯一的办法

import time, datetime

def currentyear(atime):
    atime = tuple([datetime.datetime.now().year] + list(atime)[1:])
    return time.localtime(time.mktime(atime))

newtime = time.strptime("19 Jan", "%d %b")
newtime = currentyear(newtime)
print newtime
这远远不是唯一的办法

import time, datetime

def currentyear(atime):
    atime = tuple([datetime.datetime.now().year] + list(atime)[1:])
    return time.localtime(time.mktime(atime))

newtime = time.strptime("19 Jan", "%d %b")
newtime = currentyear(newtime)
print newtime