2011-12-01 69 views
-2

可能重複:
Simplest way to increment a date in PHP?增加日期

我很新的PHP。我有當前的日期,我想每天增加日期。我沒有任何結束條件。我想要將日期每天增加4年左右。不應該有結局。 我沒有任何其他數據像結束日期,開始日期。我想使用任何循環逐一遞增當前日期。如果有人知道,請幫助我。

+0

請在亂拋垃圾的堆棧溢出之前使用搜索功能。如何增加日期已經被問過一百次了,我們不想再要這些問題了。 – Gordon

回答

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

非常感謝你... – Nithin

0

一天是86400秒,所以你可以簡單地採取當前time()和做+86400

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

直到你打DST,突然明天仍然是今天 – Gordon

+0

這就是爲什麼你應該總是嘗試使用中午:-)你很好,雖然 –

0

您可以使用該功能strtotime對於這一點,就像這樣:

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

非常感謝你。它非常好idea.very幫助完全開始。 – Nithin

1

正如你可以看到,有很多方法可以增加一天爲當前日期。其他答案更簡單且相當有效,但面向對象的方式是使用DateTime::add

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

它可能乍一看令人望而生畏,但我’好處已經找到是DateTime, DateInterval, and DateTimeZone使時區和間隔的詭詐就好辦了。