增加日期

时间:2011-12-01 11:17:49

标签: php

  

可能重复:
  Simplest way to increment a date in PHP?

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

5 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

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

乍一看似乎令人生畏,但我发现的好处是DateTime, DateInterval, and DateTimeZone使时区和时间间隔更加容易处理。

答案 2 :(得分:0)

一天是86400秒,因此您只需获取当前time()并执行+86400

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

尝试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