我有一个日期字符串,定义如下:
datestr = '2011-05-01'
我想把它转换成日期时间对象,所以我使用了以下代码。
dateobj = datetime.datetime.strptime(datestr,'%Y-%m-%d')
print dateobj
但是打印出来的是:2011-05-01 00:00:00。我只需要2011-05-01。我的代码需要改变什么?
谢谢
我有一个日期字符串,定义如下:
datestr = '2011-05-01'
dateobj = datetime.datetime.strptime(datestr,'%Y-%m-%d')
print dateobj
但是打印出来的是:2011-05-01 00:00:00。我只需要2011-05-01。我的代码需要改变什么?
谢谢
dateobj.date()
会返回一个datetime.date
对象,例如datetime.date(2011, 5, 1)
使用方法:
dateobj = datetime.datetime.strptime(datestr,'%Y-%m-%d').date()
另请参阅Python有关日期时间的文档。
datetime.date(*map(int, datestr.split("-")))
直接创建一个日期对象。 - Sven Marnach如其名,datetime
对象始终包含日期和时间。如果您不需要时间,只需忽略即可。要以与之前相同的格式打印它,请使用
print dateobj.strftime('%Y-%m-%d')
dateobj = datetime.datetime.strptime(datestr,'%Y-%m-%d').date()
print dateobj