请提醒我,开始发送邮件的活动是在7天或更短的时间内开始的。
也就是说,仅在0到7天之内将邮件发送给与会人员。
我需要帮助的地方在此行上:
...WHERE event_start_date > '$current_time' //currently sends to all attendees for all events starting in future
$current_time = time();
我如何更改它以反映我的需求?
请注意,笔记日期存储在unix_timestamp中。
谢谢
最佳答案
您也可以只在MySQL中执行此操作,而无需先确定PHP中的时间。我不认为它更快,但是可读性更高。
...WHERE FROM_UNIXTIME(event_start_date) <= DATE_ADD(CURDATE(), INTERVAL 1 WEEK)
但是,这也会返回从今天开始的事件。如果您不想这样做,可以使用:
...WHERE FROM_UNIXTIME(event_start_date) BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 1 WEEK)
(改编自the MySQL docs)
关于php - 如何在mysql中使用日期存储在unix_timestamp中进行提醒,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11645706/