0
time.strptime
을 사용하여 문자열을 날짜로 구문 분석하지만 문자열에 연관된 연도가 없습니다. 어떻게 날짜 개체에 현재 연도를 추가 할 수 있습니까?특정 요소가없는 파이썬 문자열을 구문 분석합니다.
time.strptime
을 사용하여 문자열을 날짜로 구문 분석하지만 문자열에 연관된 연도가 없습니다. 어떻게 날짜 개체에 현재 연도를 추가 할 수 있습니까?특정 요소가없는 파이썬 문자열을 구문 분석합니다.
>>> 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