ti segnalo un possibile bug nel tuo script.

$stamp_END = mktime(0,0,0,12, 31, $_POST['anno']);

cosi' non ti prendera' in considerazione tutto il giorno 31-12. Considera anche le ore del giorno di fine.

$stamp_END = mktime(23,59,59,12, 31, $_POST['anno']);


questo a prescindere dal resto dello script.