Python 如何将DICT列表中的所有分区datetime对象就地转换为UTC ISO格式?
我有一个这样的目录列表,我们称之为数据列表:Python 如何将DICT列表中的所有分区datetime对象就地转换为UTC ISO格式?,python,datetime,Python,Datetime,我有一个这样的目录列表,我们称之为数据列表: [{"field1": 'blah blah', "field2": "2018-08-12T03:51:02.739000+00:00"}, {"field1": 'blah blah blah', "field2": "2018-10-11T03:51:02.739000+00:00"}] 我想将数据列表中包含区域和毫秒的日期
[{"field1": 'blah blah', "field2": "2018-08-12T03:51:02.739000+00:00"},
{"field1": 'blah blah blah', "field2": "2018-10-11T03:51:02.739000+00:00"}]
我想将数据列表中包含区域和毫秒的日期时间格式的所有成员就地转换为纯UTC ISO(即2020-10-10 12:00:00)。我事先不知道哪些字段将包含这些datetime对象
做这件事的有效方法是什么?我也不确定从哪里开始,因为应用了这个编码。datetime库有实现这一点的方法吗?就是这样,如果您不知道哪个字段将是日期,那么您需要解析所有字段
从日期时间导入日期时间
数据列表=[{“field1”:“废话”,field2:“2018-08-12T03:51:02.739000+00:00”},
{“field1”:“诸如此类”,“field2”:“2018-10-11T03:51:02.739000+00:00”}]
#用try/catch
def试用格式日期(潜在日期):
尝试:
返回可能的\u日期.strftime(“%Y-%m-%d%H:%m:%S”)
除属性错误外:
返回日期
#带类型检查
def试用格式日期(潜在日期):
如果存在(潜在的_日期、日期时间):
返回可能的\u日期.strftime(“%Y-%m-%d%H:%m:%S”)
返回日期
数据列表=[
{key:为key、data.items()中的value尝试使用\格式\日期(value)}
对于数据列表中的数据
]
数据表
#[{'field1':'blah blah','field2':'2018-08-12 03:51:02'},
#{'field1':'blah blah blah','field2':'2018-10-11 03:51:02'}]
就是这样,如果您不知道哪个字段将是日期,那么您需要解析所有字段
从日期时间导入日期时间
数据列表=[{“field1”:“废话”,field2:“2018-08-12T03:51:02.739000+00:00”},
{“field1”:“诸如此类”,“field2”:“2018-10-11T03:51:02.739000+00:00”}]
#用try/catch
def试用格式日期(潜在日期):
尝试:
返回可能的\u日期.strftime(“%Y-%m-%d%H:%m:%S”)
除属性错误外:
返回日期
#带类型检查
def试用格式日期(潜在日期):
如果存在(潜在的_日期、日期时间):
返回可能的\u日期.strftime(“%Y-%m-%d%H:%m:%S”)
返回日期
数据列表=[
{key:为key、data.items()中的value尝试使用\格式\日期(value)}
对于数据列表中的数据
]
数据表
#[{'field1':'blah blah','field2':'2018-08-12 03:51:02'},
#{'field1':'blah blah blah','field2':'2018-10-11 03:51:02'}]
如果我没有说清楚,很抱歉,但是潜在的日期将作为datetime对象出现。好的,我已经做了编辑,现在更简单了:)如果我没有说清楚,很抱歉,潜在的日期将作为datetime对象出现。好的,我已经做了编辑,现在更简单了:)