为了账号安全,请及时绑定邮箱和手机立即绑定

在scrapy中使用dateparser转换日期格式时删除时间戳

在scrapy中使用dateparser转换日期格式时删除时间戳

墨色风雨 2022-01-11 15:44:24
我在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")


查看完整回答
反对 回复 2022-01-11
?
繁星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)


查看完整回答
反对 回复 2022-01-11
  • 2 回答
  • 0 关注
  • 169 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信