检查日期时间php

时间:2018-05-21 12:24:48

标签: php

我需要在date_start之前30天发送电子邮件。

示例:我有活动:

  1. name street Event
  2. status = 0;
  3. date_start = 22.06.2018
  4. 我需要在白天发送电子邮件:明天是22.05.2018。

    我怎么检查这个?

    if(date() <=  strtotime(date(), '-30 days') { //send email } 
    

    这不起作用。

2 个答案:

答案 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
}