我正在尝试用非英语解析日期,然后从中删除时间。
date_posted = dateparser.parse(date_posted)
print("date_posted" + str(date_posted))
date_posted = datetime.date(date_posted.year, date_posted.month, date_posted.day)
打印日期是:2020-04-23 00:00:00
但是它给出了这个错误:
Traceback (most recent call last):
File "C:\Users\fatima.arshad\AppData\Local\Continuum\anaconda2\envs\web_scraping\lib\site-packages\twisted\internet\defer.py", line 654, in _runCallbacks
current.result = callback(current.result, *args, **kw)
File "C:/Users/fatima.arshad/PycharmProjects/arabam/DailyArabamSpider.py", line 42, in parse
date_posted = datetime.date(date_posted.year, date_posted.month, date_posted.day)
TypeError: descriptor 'date' requires a 'datetime.datetime' object but received a 'int'
我尝试过此解决方案:How to convert integer timestamp to Python datetime
但是那表示datetime接收的int是必需的
非英语日期为2020年Nisan 20
from datetime import datetime
导入,因此datetime.date
引用date
对象上的datetime
属性。
将导入更改为
import datetime
代替。