from datetime import datetime
上述代码的第一个 datetime 是指的 datetime.py,第二个 datetime 是指的 datetime class。
from datetime import datetime
DATE_Y_FMT = '% Y' #获取年份
div_data['year'] = div_data['EndDate'].map(lambda x.strftime(x, DATE_Y_FMT))
上述代码的 datetime 是指 datetime class。
from datetime import datetime
d1 = datetime.date(2018,10,24)
TypeError: descriptor 'date' requires a 'datetime.datetime' object but received a 'int'
和之前的代码一样,此处的 datetimes 是 datetime class,而不是 datetime.py。datetime class 要调用同级的 date class,显然是不对的。(datetime.py 中有 date class, time class, datetime class 等)。那么应该如何修改呢?
修改方法 1: 加载 date class 后,直接调用
from datetime import date
d2 = date(2018,10,24)
修改方法 2: 加载整个 datetime.py,然后通过 datetime.date 调用
import datetime
d3 = datetime.date(2018,10,24)
类似的问题在 stackflow 上也讨论过,参考以下链接:/questions/5619489/troubleshooting-descriptor-date-requires-a-datetime-datetime-object-but-rec
最后,分享 github 上一个获取日期时间和日期时间转换成时间戳工具集