2012-03-17 9 views
0

PHPで次の5日間を表示するにはどうすればよいですか?PHPで次の5日間を表示する方法

18/03/2012

19/03/2012

20/03/2012

21/03/2012

22/03/2012

+1

は 'date'機能を使用してみてください、あなたは良い、1月1日1970年からの秒数である' $ timestamp'パラメータを渡すことができますluck :) – Halcyon

答えて

2
for ($i = 1; $i <= 5; $i++) 
    echo date("d/m/Y", time() + 86400 * $i) . "<br>"; 
+0

ここでもDSTの移行に関する問題には小さな可能性があります。一年に一度、一日は25時間ですよね? –

+0

技術的には、1日はまだ24時間ですが、クロックは同じ時間を2回繰り返すだけです。私は実際にテストを試みましたが、それはすべての状況でそれを処理するようです。楽しい事実:新しい時間がDSTの遷移にある場合、勝利7で時間を設定することはできません – Shocker

3
for ($i = 1; $i <= 5; $i++) { 
    echo date('d/m/Y', strtotime('+'.$i.' day')) ."<br />"; 
} 
+0

おそらく '$ i'変数をループ内で使う必要があります。 –

0
for ($i = 1; $i <= 5; $i++) { 
    var_dump(date('d/m/Y', strtotime("+ $i days"))); 
} 
0
$day = 60 * 60 * 24; 
$today = time(); 

for($i = 1; $i <= 5; $i++) 
{ 
    echo date("d/m/Y", $today + $day * $i) + "\n"; 
} 
+0

夏時間の遷移を奇妙に扱う危険性があります。 –

+0

本当ですが、OPはそのようなことには関係していないようです。私はタイムゾーンも設定しなかった。 –

0
<?php 

$dt = new DateTime(); 
for($i = 1; $i <= 5; $i++) { 
    $dt->add(new DateInterval('P1D')); 
    echo $dt->format('d/m/Y'), "\n\n"; 
} 
1

これを行うための別の方法:

$cursor=new DateTime("now",new DateTimeZone("America/Chicago")); 

for ($i=1;$i<=5;$i++) { 
    $cursor->modify("+1 day"); 
    echo "\n".$cursor->format("d/m/Y"); 
} 
関連する問題