试图在事件过去两天后隐藏事件
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 代表两天前会是令人讨厌的自我记录代码。
我试图在事件通过 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 代表两天前会是令人讨厌的自我记录代码。