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