2010-04-08 3 views
1

Я пытался понять это и, похоже, не понял.Обратный цикл для отображения даты

Вот код ..

$m= date("m"); 
    $de= date("d"); 
    $y= date("Y"); 
    for($i=0; $i<=6; $i++){ 
     echo "<br>"; 
     echo date('m/d',mktime(0,0,0,$m,($de+$i),$y)); 
     echo "<br>"; 
    } 

Он показывает следующее.

04/08 

04/07 

04/06 

04/05 

04/04 

04/03 

04/02 

Это именно то, что я хочу, но я хочу, чтобы он перевернулся так, чтобы эхо выглядело следующим образом.

04/02 

04/03 

04/04 

04/05 

04/06 

04/07 

04/07 

Как мне это сделать?

ответ

5

Ну, это один проще, не так:

for($i=-6; $i<=0; $i++){ 
    printf('<br>%s<br>', date('m/d', strtotime("+$i days"))); 
} 

печатает

<br>04/02<br><br>04/03<br><br>04/04<br><br>04/05<br><br>04/06<br><br>04/07<br><br>04/08<br> 
+1

+1, не подлежит переключатели дневного света – user187291

5

Как об изменении порядка:

for($i=6; $i>=0; $i--) 
Смежные вопросы