展望 Python 年与年之间的限制

Outlook Python Restrict between year to year

我一直在尝试 Restrict 我使用 Python MAPI 从 Outlook 读取的邮件,如下所示:

year1 = date(2019,1,1)
year2 = date(2020,1,1)

.Restrict("[ReceivedTime] >= '" + year1.strftime('%m/%d/%Y %H:%M:%S %p')+"'" and "[ReceivedTime] >= '" + year1.strftime('%m/%d/%Y %H:%M:%S %p')+"'")

它不会抛出任何错误,但也不起作用。 请帮忙!

您似乎想获取两个日期之间的项目:

.Restrict("[ReceivedTime] >= '" + year1.strftime('%m/%d/%Y %H:%M:%S %p')+"' AND [ReceivedTime] <= '" + year2.strftime('%m/%d/%Y %H:%M:%S %p')+"'")

尽管日期和时间通常以日期格式存储,但 Find 和 Restrict 方法要求将日期和时间转换为字符串表示形式。例如,在 VBA 中,要确保日期格式符合 Microsoft Outlook 的预期,请使用 Format 函数。

阅读 How To: Retrieve Outlook calendar items using Find and FindNext methods 文章中有关 Restrict 方法的更多信息。