Python I如何正确转换刮削应用程序中的日期?

Python I如何正确转换刮削应用程序中的日期?,python,web-scraping,Python,Web Scraping,我有这样的代码: def _updated_external(self): return dig(self.property_data, 'analyticsInfo', 'analyticsProperty', 'added') 它返回给我“20201104”我需要进行YYYY-MM-DD 函数dig与嵌套的dict一起工作 我需要获取日期并将其转换为另一个函数 我知道最好使用dateparser.parser,但是对于如何以正确的方式编写它有点困惑。如果您将日期作为字符串,那么您可

我有这样的代码:

def _updated_external(self):
   return dig(self.property_data, 'analyticsInfo', 'analyticsProperty', 'added') 
它返回给我
“20201104”
我需要进行YYYY-MM-DD

函数
dig
与嵌套的dict一起工作

我需要获取日期并将其转换为另一个函数


我知道最好使用
dateparser.parser
,但是对于如何以正确的方式编写它有点困惑。

如果您将日期作为字符串,那么您可以使用标准字符串函数来更改它

txt = '20201104'
result = txt[:4] + '-' + txt[4:6] + '-' + txt[6:]
结果:

'2020-11-04'
datetime.datetime(2020, 11, 4, 0, 0)
'2020-11-04'

最终,您可以使用标准的
datetime
来解析它

txt = '20201104'
result = datetime.datetime.strptime(txt, '%Y%m%d')
结果:

'2020-11-04'
datetime.datetime(2020, 11, 4, 0, 0)
'2020-11-04'
稍后您可以使用
strftime
以其他格式生成

result.strftime('%Y-%m-%d')
结果:

'2020-11-04'
datetime.datetime(2020, 11, 4, 0, 0)
'2020-11-04'

您在
dig
中有什么?如果您有字符串
20201104
,那么使用
[:4]
[4:6]
[6:][code>,并添加点来拆分它。@barny您添加了
YYYY-MM-DD
,但OP没有提到它使用的格式。如果OP需要
YYYY-DD-MM
DD.MM.YYYY
或其他格式怎么办?:)@furas没有,那是OP编辑。我将标题中的“报废”改为“报废”,因为“报废”意味着作为垃圾丢弃,而“报废”意味着收集网页内容。@barry抱歉-当我查看版本历史时,我看到了这两个更改,我认为这两个都是您的更改。