我有一个脚本,用于处理每天00:30到达的电子邮件所提供的与先前数据有关的数据。因此,2019年3月30日的数据将在3月31日的00:30发送。 我在Python 2.7中使用以下代码提取电子邮件
server = imaplib.IMAP4_SSL(HOST)
server.login(USERNAME, PASSWORD)
server.select('INBOX'
rv, data = server.search(None,'FROM', From, 'SUBJECT', Subject,'SENTSINCE', from_date)
该代码完美运行了3个月,直到移至英国夏令时为止(我居住在英国)。检查数据后,imap认为该邮件是3月30日23:30收到的,而不是3月31日00:30。我的感觉是2019年3月31日,imap没有返回任何消息。
我的时区是格林尼治标准时间(GMT)标准时间,当我使用日期时间时,我会为夏时制调整正确的时间。我的问题是如何设置时区,以便imaplib正确解释时间?