Datetime 为什么strptime()即使未指定也要附加时间值?

Datetime 为什么strptime()即使未指定也要附加时间值?,datetime,python-3.7,strptime,Datetime,Python 3.7,Strptime,我有以下Python代码: print ('2020-02-09') print(datetime.datetime.strptime('2020-02-09'], '%Y-%m-%d')) 产生 2020-02-09 2020-02-09 00:00:00 是否有更好的不返回秒数的函数选择?在不计算时间分量的情况下,如何比较这两个值?例如: if datetime.datetime.today().date() == datetime.datetime.strptime('2020-02-

我有以下Python代码:

print ('2020-02-09')
print(datetime.datetime.strptime('2020-02-09'], '%Y-%m-%d'))
产生

2020-02-09
2020-02-09 00:00:00
是否有更好的不返回秒数的函数选择?在不计算时间分量的情况下,如何比较这两个值?例如:

if datetime.datetime.today().date() == datetime.datetime.strptime('2020-02-09'], '%Y-%m-%d'):
为了澄清,我的目标是将日期(无时间值)作为属性存储在JSON文件中,然后在运行时将其与datetime.now().date()或datetime.today().date()进行比较。

从datetime导入datetime作为dt
如果dt.today().date()==dt.strtime('2020-02-09','%Y-%m-%d')。date():
请注意,在第二个操作数后面包含了
.date()

关于:

从datetime导入datetime作为dt
如果dt.today().date()==dt.strtime('2020-02-09','%Y-%m-%d')。date():

请注意,在第二个操作数后面包含了
.date()

您可以比较这两个函数的日期部分: 只需在末尾添加date()

datetime.datetime.strptime('2020-02-09', '%Y-%m-%d').date()

您只需比较两个函数的日期部分: 只需在末尾添加date()

datetime.datetime.strptime('2020-02-09', '%Y-%m-%d').date()

我想得太多了,还缺少将.date()链接到函数的功能。谢谢你为我澄清这一点

以下是我决定采用的:

#example date for JSON attribute
data['lastWritten'] = '2020-02-09'
if str(datetime.datetime.today().date()) == data['lastWritten']: 

我想得太多了,还缺少将.date()链接到函数的功能。谢谢你为我澄清这一点

以下是我决定采用的:

#example date for JSON attribute
data['lastWritten'] = '2020-02-09'
if str(datetime.datetime.today().date()) == data['lastWritten']: 

问题中的代码有一个解析错误。您可以发布您正在执行的实际代码吗?@NateEldredge这是实际代码,但“2020-02-09”是JSON属性除外。您问题中的代码有解析错误。您可以发布您正在执行的实际代码吗?@NateEldredge这是实际代码,但“2020-02-09”是JSON属性除外。