试图在事件过去两天后隐藏事件

trying to hide an event two days after it's passed

我试图在事件通过 php 两天后隐藏它(使用 mysql 查询)。有两个日期选项。开始日期和结束日期。我似乎无法弄清楚如何使查询工作。

    $query->select('*');
    $query->from('#__events_items');
    $query->where('date2 >= "'.$today.'"');
    $query->where('date2 <= "'.$sixmths.'"');
    $query->where('state = 1');
    $query->order('date1 asc');

我试过了

$today      = @date('Y-m-d');
$enddate        = @date('Y-m-d',(strtotime(@date('Y-m-d')."+ 2 days")));

但显然结束日期不会大于或等于 $enddate.. 任何帮助将不胜感激!

今天你可以这样修改:

$today = date('Y-m-d', strtotime('-2 days'));

或者像这样修改您的查询:

 $query->select('*');
 $query->from('#__events_items');
 $query->where('date2 >= "'.$today.'" - INTERVAL 2 DAY');
 $query->where('date2 <= "'.$sixmths.'"');
 $query->where('state = 1');
 $query->order('date1 asc');

我想说第二种形式可能更好,因为让 $today 代表两天前会是令人讨厌的自我记录代码。