Date 在AWs上的python3中将特定时间转换为UTC
我有一些流集代码如下所示:Date 在AWs上的python3中将特定时间转换为UTC,date,python-3.6,Date,Python 3.6,我有一些流集代码如下所示: ${time:extractStringFromDateTZ(time:extractDateFromString(record:value('/receivedAt'), "yyyy-MM-dd'T'HH:mm:ss.SSS"),"UTC","yyyy-MM-dd'T'HH:mm:ss.SSS")} record:value('receivedAt')值等于类似于'2019-08-28221:50:30.292Z' 看起来函数正在将其转换为日期,然后将其转换为UT
${time:extractStringFromDateTZ(time:extractDateFromString(record:value('/receivedAt'), "yyyy-MM-dd'T'HH:mm:ss.SSS"),"UTC","yyyy-MM-dd'T'HH:mm:ss.SSS")}
record:value('receivedAt')
值等于类似于'2019-08-28221:50:30.292Z'
看起来函数正在将其转换为日期,然后将其转换为UTC。如何在python3中执行此操作?最简单的方法
编辑
我有一些代码,但不起作用
from datetime import datetime`
...
datetime.strptime(record["receivedAt"], time_format).astimezone("UTC")
其中record[“receivedAt”]=“2019-08-28T21:50:30.292Z”
和time\u format=“%Y-%m-%d'T”%H:%m:%S.%f“
我的错误:
ValueError:time data'2019-08-28T21:50:30.555Z'与格式“%Y-%m-%d”不匹配“%H:%m:%S.%f”
无法将字符串传递到astimezone
,它需要是一个tzinfo
对象。注意:2019-08-28221:50:30.292Z
已经是UTC日期时间-这就是Z
的意思,T不应该在引号中,该死的上帝。