Witam, odkryłem w swoim kodzie następujący błąd który nie wiem z czego wynika.

Jeśli wezme takie dwa dni 28 marzec i 27 marzec 2011 i odejme wyniki od siebie dostaje liczbe 82800

$a1_date = mktime(0,0,0,3,28,2011);
$a2_date = mktime(0,0,0,3,27,2011);
                    
var_dump($a1_date-$a2_date);

Jeżeli natomiast wezmę inną pere liczb np 29 i 28 marzec 2011

$a1_date = mktime(0,0,0,3,29,2011);
$a2_date = mktime(0,0,0,3,28,2011);
                    
var_dump($a1_date-$a2_date);

to dostaje wynik 86400 (czyli 24 godziny różnicy) (dla wszystkich dni które sprawdzałem wynik byl taki)

Pytanie jakim cudem jest to możliwe?

Dobra już sobie zdałem z tego sprawe, że przeciez było przesunięcie czasu...