在Python中将字符串转换为datetime对象
我有一个日期字符串,定义如下:
datestr = '2011-05-01'
我想把它转换成一个日期时间对象,所以我用了以下代码:
dateobj = datetime.datetime.strptime(datestr,'%Y-%m-%d')
print dateobj
但是打印出来的结果是:2011-05-01 00:00:00。我只需要2011-05-01。我的代码需要改什么呢?
谢谢你
3 个回答
1
dateobj = datetime.datetime.strptime(datestr,'%Y-%m-%d').date()
print dateobj
当然可以!请把你想要翻译的内容发给我,我会帮你把它变得更简单易懂。
2
顾名思义,datetime
对象总是包含一个日期和一个时间。如果你不需要时间部分,可以直接忽略它。如果你想以之前的格式打印出来,可以使用下面的代码:
print dateobj.strftime('%Y-%m-%d')
12
dateobj.date()
这个方法会给你一个 datetime.date
对象,比如 datetime.date(2011, 5, 1)
这样的格式。
用法:
dateobj = datetime.datetime.strptime(datestr,'%Y-%m-%d').date()
另外,你可以查看 Python 的文档,了解更多关于 datetime 的信息。