Неправильная работа цикла или я гоню?

Sluggard

Новичок
Неправильная работа цикла или я гоню?

Выполняю такой код:
PHP:
$start = mktime(0,0,0,3,1,2005);
$end = mktime(0,0,0,3,31,2005);
$day = 60*60*24;
for ($i = $end; $i >= $start; $i -= $day)
{
        print date('d.m.Y', $i).'<br>';
}
Идея: в цикле перебрать все дни марта 2005 года в обратном порядке; т.е. от конца месяца к началу. Но вот беда выпадает 27.03.2005-й. Почему?
 

Sluggard

Новичок
Куда же делся переход, если сделать так?
for ($i = $start; $i <= $end; $i += $day)
 

TAHK

Guest
Переход никуда не делся, у тя просто пропало 31 число =)
 

SelenIT

IT-лунатик :)
В 27 марта не 86400 секунд, а только 82800 (час отнят переходом). Привязывайся не к секундам, а к самим числам с помощью date(), и все будет в ажуре.
 
Сверху