是否有更短的方法可以将此 ISO 8601 兼容 UTC 时间转换为 SQL DATETIME 格式?
>>> str = "2016-03-28T20:23:46+0800"
>>> temp = str.split('T')
>>> temp[1] = temp[1].rstrip('+')
>>> temp[1]
'20:23:46+0800'
>>> temp[1] = temp[1].split('+')[0]
>>> result = " ".join(temp)
>>> result
'2016-03-28 20:23:46'
Run Code Online (Sandbox Code Playgroud)
谢谢!
您可以简单地切换格式:
>>> date_str = "2016-03-28T20:23:46+0800"
>>> format = '%Y-%m-%dT%H:%M:%S%z'
>>> new_format = '%Y-%m-%d %H:%M:%S'
>>> datetime.datetime.strptime(date_str, format).strftime(new_format)
'2016-03-28 20:23:46'
Run Code Online (Sandbox Code Playgroud)
这在 python 2.x 中不起作用,因为它不支持该%z标志。请参阅时区 python 2 支持以获取解决方法