Se ti serve solo sapere la data senza dettagli come ora, minuti o secondi, allora ti propongo questo script che (senza funzioni temporali in PHP come date, mktime, strftime ecc.) calcola il giorno successivo. (Sto ipotizzando che il primo turno sia sempre 'sera'.)
Codice PHP:
$data = '03/10/2014';
$turni = array('sera','pomeriggio','Mattina','Notte','Riposo');
$n_g_mesi = array(1=>31,28,31,30,31,30,31,31,30,31,30,31);
list($gg,$mm,$aa) = explode('/', $data);
$gg = (int)$gg;
$mm = (int)$mm;
$n_g_q_mese = $n_g_mesi[$mm];
$numero_turni = 10;
$n = count($turni);
for($i=0; $i<$numero_turni; $i++){
echo $data.' '.$turni[$i%$n]."<br />\n";
$gg = $gg%$n_g_q_mese+1;
if($gg==1){
$mm = $mm%12+1;
$n_g_q_mese = $n_g_mesi[$mm];
if($mm==1)
$aa++;
}
$data = str_pad($gg,2,'0',STR_PAD_LEFT).'/'.str_pad($mm,2,'0',STR_PAD_LEFT).'/'.$aa;
}