quinqui, muchas gracias por tu respuesta.
Esa era la forma en qué lo había pensado, pero no sabía estructurarlo.
Como llevaba dándole vueltas desde esta mañana, al final he decidido cortar por lo sano y he optado por hacerlo usando la función shell_exec y algún comando de Ubuntu me ha ayudado a culminar el trabajo.
Incluso el resultado me parece más bonito, visualmente.
Código:
for($i=1;$i<13;$i++){
$vals[$i] = shell_exec("cat sol2013.txt | cut -d ' ' -f $i");
$vals[$i] = explode("\n",$vals[$i]);
for($j=0;$j<count($vals[$i]);$j++){
$vals[$i][$j] = explode("-",$vals[$i][$j]);
//Aquí dentro es donde empieza realmente lo interesante del asunto, que consistía en restar las horas para obtener el tiempo total durante el que no hay sol.
}
}
Gracias a los dos por haberme ayudado! ;D