Python给定日期,时间,小时...如何获取格式化的ISO ZULU

时间:2019-02-22 17:11:57

标签: python datetime

我一直在使用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

2 个答案:

答案 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')换掉该部分