我有一个事件列表,它按start_date和end_date列出事件。我想要的是在end_date之后4天删除列表。谁能帮我这个? PS网站使用m / d / Y,如果您的回复中使用了该默认时区,则会设置默认时区。谢谢!
这是尝试过但失败了:
<?php
$sql="SELECT events.* FROM events
LEFT JOIN eventsanctions ON eventsanctions.eventId = events.id
INNER JOIN sanctionbodies ON eventsanctions.sanctionId =sanctionbodies.id
AND eventsanctions.isPrimary =1 and events.status=1 order by events.race_date asc";
if ($result = $mysqli->query($sql)){
while ($row = $result->fetch_assoc()) {
//echo "<pre>";
//print_r($row);
*/$newdate = date("m/d/Y", strtotime( '+4 day' , strtotime ( $row['end_date'] ) ));
if(strtotime($today) < strtotime($newdate))/*
{
?>
我认为这可行,但我认为我需要正确插入start_date和end_date:
<?php
date_default_timezone_set('UTC');
$start = date('m/d/Y');
$end = date('m/d/Y', strtotime('+4 days'));
while (strtotime($start) <= strtotime($end)) {
echo "$start\n";
$date = date ("m/d/Y", strtotime("+1 day", strtotime($start)));
}
?>
答案 0 :(得分:0)
while (strtotime($start) <= strtotime($end)) {
echo "$start\n";
$date = date ("m/d/Y", strtotime("+1 day", strtotime($start)));
}
看起来你每天都在尝试循环,但$date
从未使用过。
答案 1 :(得分:0)
对不起,如果我在这里没有得到任何帮助,但我决定选择Cron工作。