Python 3.x 什么输入是imaplib';她期望的是两倍?

Python 3.x 什么输入是imaplib';她期望的是两倍?,python-3.x,imaplib,Python 3.x,Imaplib,Python3的版本说imaplib的Internaldate2tuple解析一个IMAP4 INTERNALDATE字符串,但我在任何地方都找不到确切含义的信息。反向函数(Time2Internaldate)似乎生成了这些INTERNALDATE字符串中的一个,但对于Internaldate2tuple字符串来说,它显然不够好。这是一个bug吗?imaplib的函数不应该相互兼容吗 除了正则表达式和strftime之外,还有其他方法解析internaldate吗 from time impor

Python3的版本说imaplib的Internaldate2tuple解析一个IMAP4 INTERNALDATE字符串,但我在任何地方都找不到确切含义的信息。反向函数(Time2Internaldate)似乎生成了这些INTERNALDATE字符串中的一个,但对于Internaldate2tuple字符串来说,它显然不够好。这是一个bug吗?imaplib的函数不应该相互兼容吗

除了正则表达式和strftime之外,还有其他方法解析internaldate吗

from time import localtime

internaldate = imaplib.Time2Internaldate(localtime())
print("Coded: " + internaldate)

coded = imaplib.Internaldate2tuple(internaldate.encode('ascii'))
if coded == None:
    print("Wrong format")
else:
    print("Success")

internaldate = internaldate.replace('"', '')
print("Coded: " + internaldate)

coded = imaplib.Internaldate2tuple(internaldate.encode('ascii'))
if coded == None:
    print("Wrong format")
else:
    print("Success")
输出:

Coded: "14-Dec-2019 15:15:47 +0200"
Wrong format
Coded: 14-Dec-2019 15:15:47 +0200
Wrong format
提及

示例输入为:

Internaldate2tuple(b'INTERNALDATE "01-Jan-2000 12:00:00 +0000"')

你弄明白了吗?我也面临同样的问题。