将“2012年3月2日”转换为日期时间对象的Python
问题描述:
当我调用以下函数时,我得到一个struct_time obj。有没有办法将其转换为日期对象?将“2012年3月2日”转换为日期时间对象的Python
import time
date = time.strptime("March 2 2012", '%B %d %Y')
感谢
答
使用
from datetime import datetime
date = datetime.strptime("March 2 2012", '%B %d %Y').date()
答
ds = time.strptime("March 2 2012", '%B %d %Y')
realdate = datetime.date(ds.tm_year, ds.tm_mon, ds.tm_mday)
答
你也可以这样做:
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)
感谢司徒,那将很好地工作 – Ben 2012-03-04 00:33:48