事件列表start_date / end_date

时间:2015-05-25 16:18:57

标签: php

我有一个事件列表,它按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)));
}
?>                              

2 个答案:

答案 0 :(得分:0)

while (strtotime($start) <= strtotime($end)) {
echo "$start\n";
$date = date ("m/d/Y", strtotime("+1 day", strtotime($start)));
}

看起来你每天都在尝试循环,但$date从未使用过。

答案 1 :(得分:0)

对不起,如果我在这里没有得到任何帮助,但我决定选择Cron工作。