我一直在使用python IMAP协议,我阅读了电子邮件标题并检索了看起来像的日期
myDate --> Fri, 22 Feb 2019 17:00:06 +0000
我需要找到具有zulu格式的等效UTC ISO8601,我该怎么做?
我尝试过:
dateInUTCIso= datetime.datetime.strptime(myDate, '%a, %d %b %Y %H:%M:%S +%f').date().isoformat()
但是我只知道年/月/日
dateInUTCIso= 2019-02-22
答案 0 :(得分:2)
删除.date()
方法调用
myDate = "Fri, 22 Feb 2019 17:00:06 +0000"
dateInUTCIso= datetime.datetime.strptime(myDate, '%a, %d %b %Y %H:%M:%S +%f').isoformat() + 'Z'
# 2019-02-22T17:00:06Z
答案 1 :(得分:1)
您正在呼叫.date().isoformat()
。没有.date()
,您将获得ISO格式。
但是,如果您想用Z而不是+00:00作为结束符,则必须在事实输出之后用字符串输出上的.replace('+00:00', 'Z')
换掉该部分