增加日期


increment the date

可能重复:
用PHP增加日期的最简单方法?

我是php的新手。我有当前日期,我想每天递增日期。我没有任何结束条件。我想在4年左右的时间里每天递增日期。这不应该有结束。我没有任何其他数据,比如结束日期,开始日期。我想使用任何循环逐个递增当前日期。如果有人知道,请帮帮我。

$i = 1;
while (your condition here)
{
   echo date('Y-m-d', strtotime('+' . $i++ . ' day'));
}

正如您所看到的,有很多方法可以将日期添加到当前日期中。其他答案更简单且非常有效,但面向对象的方法是使用DateTime::add。

<?php
$date = new DateTime();
$date->add(new DateInterval('P1D'));
echo $date->format('Y-m-d') . "'n";
?>

乍一看,这可能令人望而生畏,但我的好处是;我发现DateTime、DateInterval和DateTimeZone使时区和时间间隔的怪异变得更容易处理。

一天是86400秒,所以您可以简单地使用当前的time()并执行+86400

echo 'Tomorrow it''s '.date('d-m-Y', time()+86400);

您可以使用函数strtotime,如下所示:

for ($i= 1; $i < 10; $i++) {
    $date = strtotime("+$i day", strtotime("2011-12-01"));
    echo date("Y-m-d", $date);
}

尝试mktime((。关于4年后的当前日期,请参阅以下示例。

   echo date('m-d-Y',  mktime(0, 0, 0, date('m'), date('d'), date('Y')+4));

有关mktime((的更多详细信息,请点击此处http://php.net/manual/en/function.mktime.php