
Spójrzcie na kod i wynik tego kodu:
<?php for($i=0; $i < 25; $i++) { print ' '; } ?>
wynik:
Kod
2009-10-25 0:00:00
2009-10-25 1:00:00
2009-10-25 2:00:00
2009-10-25 2:00:00
2009-10-25 3:00:00
2009-10-25 4:00:00
2009-10-25 5:00:00
2009-10-25 6:00:00
2009-10-25 7:00:00
2009-10-25 8:00:00
2009-10-25 9:00:00
2009-10-25 10:00:00
2009-10-25 11:00:00
2009-10-25 12:00:00
2009-10-25 13:00:00
2009-10-25 14:00:00
2009-10-25 15:00:00
2009-10-25 16:00:00
2009-10-25 17:00:00
2009-10-25 18:00:00
2009-10-25 19:00:00
2009-10-25 20:00:00
2009-10-25 21:00:00
2009-10-25 22:00:00
2009-10-25 23:00:00
2009-10-25 1:00:00
2009-10-25 2:00:00
2009-10-25 2:00:00
2009-10-25 3:00:00
2009-10-25 4:00:00
2009-10-25 5:00:00
2009-10-25 6:00:00
2009-10-25 7:00:00
2009-10-25 8:00:00
2009-10-25 9:00:00
2009-10-25 10:00:00
2009-10-25 11:00:00
2009-10-25 12:00:00
2009-10-25 13:00:00
2009-10-25 14:00:00
2009-10-25 15:00:00
2009-10-25 16:00:00
2009-10-25 17:00:00
2009-10-25 18:00:00
2009-10-25 19:00:00
2009-10-25 20:00:00
2009-10-25 21:00:00
2009-10-25 22:00:00
2009-10-25 23:00:00
$i leci od 0 do 24, występuje w działaniu mktime(...) + $i*60*60, czyli zwiększamy wynik mktime kolejno o 0,1,2,...,24 godziny. No i tutaj pojawia się problem (jak widać w wynikach) - gdy $i = 3 mktime powinno się zwiększyć o 3 godziny, a zwiększa się o 2
