Imaplib интерпретирует метку времени электронной почты без корректировки дневного света - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть скрипт, который обрабатывает данные, относящиеся к предыдущему, предоставленные по электронной почте, которая поступает каждый день в 00:30.Таким образом, данные за 30 марта 2019 года будут отправлены в 00:30 31 марта.Я извлекаю электронные письма, используя следующий код в 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 видел почту как полученную в 23:30 30 марта вместо 00:30 31 марта.Мой SENTSINCE был 31 марта 2019 года, и imap не возвращал никаких сообщений.

Мой часовой пояс - стандартное время по Гринвичу, и когда я использую дату и время, я получаю правильное время с учетом летнего времени.Мой вопрос: как я могу установить часовой пояс, чтобы imaplib правильно интерпретировал время?

...