Datetime 为什么strptime()即使未指定也要附加时间值?
我有以下Python代码: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-
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属性除外。