在Python中将字符串转换为datetime对象

6 投票
3 回答
7075 浏览
提问于 2025-04-16 16:53

我有一个日期字符串,定义如下:

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 的信息。

撰写回答