如何在字符串转换为日期时忽略时间?

1 投票
2 回答
835 浏览
提问于 2025-04-17 04:21

我想把'2011-10-13'转换成一个日期对象,表示这个日期。可是我用strptime的时候,它还包含了时间,而我其实不需要时间部分。有什么好的方法可以避免这个问题吗?

d = datetime.datetime.strptime("2011-10-13", "%Y-%m-%d")

print d

2011-10-13 00:00:00

2 个回答

2

如果你不需要时间部分,只想要日期的话,使用 date,而不是 datetime

4

你可以使用 .date() 这个方法:

d = datetime.datetime.strptime("2011-10-13", "%Y-%m-%d")
print d.date()
>> 2011-10-13

撰写回答