当我调用以下函数时,我得到一个struct_time obj。有没有办法将其转换为日期对象?
import time
date = time.strptime("March 2 2012", '%B %d %Y')
由于
答案 0 :(得分:5)
使用
from datetime import datetime
date = datetime.strptime("March 2 2012", '%B %d %Y').date()
答案 1 :(得分:2)
你也可以这样做:
import dateutil.parser
datetime_obj = dateutil.parser.parse("March 2 2012")
编辑:
这会返回一个datetime.datetime
对象,而不是datetime.date
对象:
datetime.datetime(2012, 3, 2, 0, 0) #opposed to datetime.date(2012, 3, 2)
答案 2 :(得分:1)
ds = time.strptime("March 2 2012", '%B %d %Y')
realdate = datetime.date(ds.tm_year, ds.tm_mon, ds.tm_mday)