在不将对象转换为时间的字符串中

2024-04-20 07:36:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把一个字符串转换成Python日期对象。我使用的是d = datetime.strptime("25-01-1973", "%d-%m-%Y"),如https://docs.python.org/2/library/datetime.html上的文档所示,结果是{}。在

当我使用d.isoformat()时,我得到'1973-01-25T00:00:00',但是我想根据文档得到{}(没有时间信息):

date.isoformat()
Return a string representing the date in ISO 8601 format, ‘YYYY-MM-DD’. For example, date(2002, 12, 4).isoformat() == '2002-12-04'.

据了解,我可以使用SimpleDateFormat等,但是由于文档中明确提到了isoformat()示例,所以我不确定为什么我会在日期之后获得不需要的时间信息。在

我想我遗漏了一个细节?在


Tags: 对象字符串文档httpsorg信息docsdatetime
1条回答
网友
1楼 · 发布于 2024-04-20 07:36:53

datetime.datetime.strptime返回的对象是^{}对象,而不是^{}对象。因此,它将包含时间信息,当调用isoformat()时,将包含此信息。在

您可以使用^{}方法将其转换为date对象,如下所示。在

import datetime as dt

d = dt.datetime.strptime("25-01-1973", "%d-%m-%Y")

# Convert datetime object to date object.
d = d.date()

print(d.isoformat())
# 1973-01-25

相关问题 更多 >