Python 在If语句中将字符串转换为datetime时发生datetime错误
这个问题我已经读了好几遍了,但我就是无法摆脱datetime属性错误。管理导入csv文件并将最新日期时间分配给LastImportDate。打印出没有问题的日期,但在if语句中添加比较LastImportDate和Dayed时遇到错误。你能告诉我我的剧本出了什么问题吗?提前谢谢 ===== =======Python 在If语句中将字符串转换为datetime时发生datetime错误,python,if-statement,python-datetime,Python,If Statement,Python Datetime,这个问题我已经读了好几遍了,但我就是无法摆脱datetime属性错误。管理导入csv文件并将最新日期时间分配给LastImportDate。打印出没有问题的日期,但在if语句中添加比较LastImportDate和Dayed时遇到错误。你能告诉我我的剧本出了什么问题吗?提前谢谢 ===== ======= Output: Last import date: 2019-01-11 23:00:00 Today date: 2020-06-15 06:28:49.492720 Yesterday
Output:
Last import date: 2019-01-11 23:00:00
Today date: 2020-06-15 06:28:49.492720
Yesterday date: 2020-06-14 06:28:49.492720
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-8-131b8da9ab87> in <module>
42 return datetime.datetime.strptime(date,'%Y/%m/%d')
43
---> 44 if date_stamp(LastImportDate) >= date_stamp(Yesterday):
45 print('No import operation')
46 else:
<ipython-input-8-131b8da9ab87> in unix_stamp(date)
40
41 def date_stamp(date):
---> 42 return datetime.datetime.strptime(date,'%Y/%m/%d')
43
44 if date_stamp(LastImportDate) >= date_stamp(Yesterday):
AttributeError: type object 'datetime.datetime' has no attribute 'datetime'
改变这个
def date_stamp(date):
return datetime.strptime(date,'%Y/%m/%d')
嗨,Ohad,小伙子。嗨,谢谢你的快速回复。我将其更改为上面的内容,但得到了错误:ValueError:未转换的数据仍然是:23:00:00。然后,我修改为返回datetime.strptimedate,'%Y-%m-%d%H:%m:%S',错误:TypeError:strptime参数1必须是str,而不是datetime.datetime被提示。
def date_stamp(date):
return datetime.strptime(date,'%Y/%m/%d')