Python 程序可在字典中给定日期前 2 周发送提醒电子邮件



我有一个名为"结果"的列表,其中包含50个患者词典及其信息,包括他们的预约日期。我正在尝试创建一个提醒系统,该系统在患者预约前 2 周和 2 天发送电子邮件。我在创建将今天的日期与约会日期进行比较并提取从今天日期算起 2 周和 2 天的约会的程序时遇到问题。

这是我到目前为止拥有的脚本,但无法弄清楚如何包含 2 周零 2 天条件

import datetime
now = datetime.datetime.now()
current_date= (now.strftime("%m/%d/%Y"))
current_time= (now.strftime("%I:%M %p"))
for i in results:
if i['Appointment Date'] >= current_date:
print("Upcoming Appointment")
else:
print("Passed Appointment")

您需要将i['Appointment Date']转换为datetime对象,然后使用今天的日期进行检查。

import datetime
now = datetime.datetime.now()
for i in results:
# convert to datetime, assuming the string format is "YYYY/MM/DD"
target_date = datetime.datetime.strptime(i['Appointment Date'],"%Y/%m/%d")
diff = target_date - now
if diff.days==14 or diff.days==2: # check for 2 days or 14 days
print("Upcoming Appointment")
else:
print("Passed Appointment")

相关内容

  • 没有找到相关文章

最新更新