perche' mi da questo errore?

Warning: mktime() expects parameter 5 to be long, string given in C:\wamp\www\camere\resocontoprenotazione.php on line 75

Warning: mktime() expects parameter 5 to be long, string given in C:\wamp\www\camere\resocontoprenotazione.php on line 76

Devo fare una differenza tra 2 date le quali mi arrivano nel formato gg-mm-aaaa

codice:
$data_maggiore = '$textfield2'; 
$data_minore   = '$textfield'; 

function contaGiorni($data_maggiore, $data_minore) { 
    
    $a   = explode('-', $data_maggiore); 
    $da  = explode('-', $data_minore); 
    $bisesto = 0; 

    $n_anni   = ($a[2] - $da[2]); 
         
    for($i = $da[2]; $i <= $a[2]; $i++) { 
        if ($i % 4 == 0) $bisesto++; 
        } 

    if($da[1] > 2 AND $da[2] % 4 == 0) $bisesto--; 
    if($a[1]  < 2 AND $a[2]  % 4 == 0) $bisesto--; 

    $n_giorni = $n_anni * 365 + $bisesto;             

    $giorni_da =date('z', mktime(0,0,0, $da[1], $da[0], 1970));   
    $giorni_a  =date('z', mktime(0,0,0, $a[1], $a[0], 1970)); 

    return $tot = $n_giorni - $giorni_da + $giorni_a; 
} 

print contaGiorni($data_maggiore, $data_minore);
alla riga 75 e 76 corrispondo:

codice:
$giorni_da =date('z', mktime(0,0,0, $da[1], $da[0], 1970));   
$giorni_a  =date('z', mktime(0,0,0, $a[1], $a[0], 1970));