ma certo.... 09 ottale e' un errore e quindi ti stampa sempre 0. Grande per un valore passato a mktime.
prova con '09' tra apici come appunto si presenterebbe una stringa per vedere se funziona il casting.
ad ogni modo il mio era solo una annotazione sui numeri che iniziano con 0 e nulla piu'.Codice PHP:
$num = '09';
echo $num; // stampa 09
echo (int) $num; // stampa 9