我正在尝试运行一个功能,它只显示带有日期限制的未读电子邮件的主题。当我尝试用Python运行下面的代码时,它仍然显示两周前的未读电子邮件
import win32com.client
import pythoncom
import json
import os
from datetime import date, timedelta
import datetime as dt
outlook = win32com.client.Dispatch("Outlook.Application")
mapi = outlook.GetNamespace("MAPI")
inbox = mapi.GetDefaultFolder(6)
messages = inbox.Items
for message in messages:
if message.Unread == True:
lastWeekDateTime = dt.datetime.now() - dt.timedelta(days = 7)
lastWeekDateTime = lastWeekDateTime.strftime('%m/%d/%Y %H:%M %p')
message = messages.Restrict("[ReceivedTime] >= '" + lastWeekDateTime +"'")
print(messages.subject)
就连我今天也面对这个问题,发现这是因为日期格式
我将格式更改为“lastDay.strftime(“%d/%m/%Y%H:%m%p')+“””),它按照预期工作
希望他能帮助你
相关问题 更多 >
编程相关推荐