0

文字列を日付として解析するために使用time.strptimeしていますが、文字列には年が関連付けられていません。現在の年を日付オブジェクトに追加するにはどうすればよいですか?

4

2 に答える 2

2
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

http://ideone.com/vI9S0

于 2012-02-10T18:46:13.083 に答える
1
>>> 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)

これが唯一の方法ではありません。

于 2012-02-10T18:38:31.460 に答える