2011-07-14 62 views

回答

4
date('j F', strtotime('+1 day')); 
1

如果硬要日期可以使用的strtotime功能

strtotime("+1 day"); // will give u the next day 
1

日期(」 ...你的格式...',時間()+ 60 * 60 * 24); // 錯誤;請參閱編輯以便打樣

然後您將獲得明天的時間戳,您可以將其轉換爲格式化的日期。

編輯

關於評論家增加(60 * 60 * 24)。

for($i = 0; $i < 4*365; $i++) 
{ 
    $t = time() + $i*60*60*24; 

    if(strtotime("+1 day", $t) != ($t + (60*60*24))) 
    { 
    echo "x: ".$t,PHP_EOL; 
    } 
} 

表明,的確是不夠的只是增加60 * 60 * 24:

x: 1319882214 
x: 1332583014 
x: 1351331814 
x: 1364637414 
x: 1382781414 
x: 1396087014 
x: 1414231014 
x: 1427536614 
+1

這是行不通的。不是所有的日子都是86400(60 * 60 * 24)秒長:) – Qualcuno

+0

是什麼?我懇求不同...;)...我很想看到一個例子。 – Raffael

+1

有些日子長達23小時,其他的則是25小時。由於DST :) – Qualcuno

2
date('y-m-d', strtotime('+1 day')); 
1
<?php 

$timestamp = time(); 
$tomorrow = date("j F", $timestamp+3600*24); 

?> 
+1

我對Raffael1984說的同樣的話:並非所有的日子都是86400秒長: ) – Qualcuno