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