Python转换" 2012年3月2日"进入日期时间对象

时间:2012-03-03 23:54:07

标签: python datetime

当我调用以下函数时,我得到一个struct_time obj。有没有办法将其转换为日期对象?

     import time

     date = time.strptime("March 2 2012", '%B %d %Y')

由于

3 个答案:

答案 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)