获取MySQL数据库中的下一个日期(PHP)

时间:2012-06-11 09:09:44

标签: php mysql date time

我在数据库中有一系列每周事件以及它们发生的那一天(完整形式,所以:'星期一','星期二'等)。我已经成功地在今天,明天等排序的while循环中打印了这些事件,但是我想把日期放在每个旁边的括号中。

我认为这可能是(模拟代码)的情况:

$today = date("l");
$todays_date = date("j M");

if (day == $today) {
    $date = $todays_date;
    }

else if (day == $today + 1) {
    $date = $todays_date + 1;
    }

else if (day == $today + 2) {
    $date = $todays_date + 2;
    }

etc...

但我不太确定。如果我可以在数据库中拥有日期,那将是理想的,但这似乎与MySQL的内容背道而驰。

另外,我希望理想地将日期格式化为:6月11日。

修改

据推测,它也必须以某种方式适应我的while循环:

if($result && mysql_num_rows($result) > 0) { 
    while ($row = mysql_fetch_array($result)) { 
        $items[] = array($row[0]);
        echo "<option>" . $row[0] . "</option>";
        }         
}

2 个答案:

答案 0 :(得分:2)

您可以使用strtotime

echo "Today: ".date("j M");
echo "Tomorrow: ".date("j M", strotime("+1 day"));

答案 1 :(得分:1)

您可以使用strtotime

echo strtotime("+1 day");