我在scrapy中使用dateparser來轉換日期格式。原始日期格式: Apr 16, 2019使用日期解析器后: 2019-04-16 00:00:00這就是我想要實現的。但是,我仍然想從日期格式中刪除時間,所以最后我只有2019-04-16. 不幸的是,我無法意識到這一點。這是我的代碼行:import dateparser...def parse_site(self, response): def get_with_xpath(query): return response.xpath(query).get(default='').strip() yield { 'date': dateparser.parse(get_with_xpath('//meta[@name="date"]/@content')) }正如我所說,它有效。但是我想刪除時間戳。有任何想法嗎?
2 回答

慕絲7291255
TA貢獻1859條經驗 獲得超6個贊
如果成功,則 Dateparser.parse 返回表示解析日期的日期時間。您可以使用 strftime() 函數刪除時間戳,如下所示
dateparser.parse('Apr 16, 2019').strftime("%Y-%m-%d")

繁星coding
TA貢獻1797條經驗 獲得超4個贊
該庫的方法以datetime格式返回所有值。但之后你可以隨意對他們做任何你想做的事情。檢查這個例子:
>>> import dateparser
>>> dateparser.parse("Apr 16, 2019")
datetime.datetime(2019, 4, 16, 0, 0)
>>> dateparser.parse("Apr 16, 2019").date()
datetime.date(2019, 4, 16)
添加回答
舉報
0/150
提交
取消