Помогите понять где в коде ошибка..?

Guest111

Guest
Помогите понять где в коде ошибка..?

Вот код:
Код:
      for ( $i=0; $i<4; $i++ ) {
        $curr_time = mktime ( 0, 0, 0, date("m") - (4 - $i), 0, date("Y") );
        $next_curr_time = mktime ( 0, 0, 0, date("m") - (4 - $i - 1), 0, date("Y") );

        echo date ( "H:i:s d.m.y => D", $curr_time ) . " - " . date ( "H:i:s d.m.y => D", $next_curr_time ) . "<br>";

      }
на выходе получаю следующее:
Код:
00:00:00 30.04.05 - 00:00:00 31.05.05
00:00:00 31.05.05 - 00:00:00 30.06.05
00:00:00 30.06.05 - 00:00:00 31.07.05
00:00:00 31.07.05 - 00:00:00 31.08.05
А предполагал я что будет что-то вроде:
01.05.05 - 01.06.05
01.06.05 - 01.07.05
...

т.е. что даты будут все от первого числа, а не от 30-го и 31-го... Но в чем проблема?
Почему:
mktime ( 0, 0, 0, date("m") - (4 - $i), 0, date("Y") );
работает как-то не так как нужно...? Т.е. не от первого числа, а видимо предыдущим днем...?
 

Necromant

Новичок
0 , последний день предидущего месяц
mktimeа ( 0, 0, 0, date("m") - (4 - $i), 1, date("Y") )
 

Guest111

Guest
Necromant
спасибо!

эх блин надо ж так лажануться :)
 
Сверху