将“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) 
+0

感谢司徒,那将很好地工作 – Ben 2012-03-04 00:33:48