我需要在date_start之前30天发送电子邮件。
示例:我有活动:
我需要在白天发送电子邮件:明天是22.05.2018。
我怎么检查这个?
if(date() <= strtotime(date(), '-30 days') { //send email }
这不起作用。
答案 0 :(得分:0)
您可以使用http://php.net/manual/en/function.date-diff.php
中显示的date_diff函数function dateDifference($date_1 , $date_2 , $differenceFormat = '%a' ) {
$datetime1 = date_create($date_1);
$datetime2 = date_create($date_2);
$interval = date_diff($datetime1, $datetime2);
return $interval->format($differenceFormat);
}
$targetDate = "2018-06-21";
$today = date('Y-m-d');
if ( dateDifference($targetDate, $today) <= 30) {
// send mail
}
答案 1 :(得分:0)
您可以使用DateTime
并随意填写日期。
$past = (new DateTime())->modify('-30 day'); // Date in the past
$current = new Datetime(); // Current date
if($current <= $past) {
// sent
}