podrias utilizar arrays por ejemplo:
Código PHP:
Ver original 'Una'=>1,
'Dos'=>2,
'Tres'=>3,
'Cuatro'=>4,
'Cinco'=>5,
'Seis'=>6,
'Siete'=>7,
'Ocho'=>8,
'Nueve'=>9,
'Diez'=>10,
'Once'=>11,
'Doce'=>12,
'Trece'=>13,
'Catorce'=>14,
'Quince'=>15,
'Dieciseis'=>16,
'Diecisiete'=>17,
'Dieciocho'=>18,
'Diecinueve'=>19,
'Veinte'=>20,
'Veintiuno'=>21,
'Ventidos'=>22,
'Ventitres'=>23,
'Venticuatro'=>24,
);
foreach($horas as $clave=>$valor){
if($valor == date("H") && $valor <=11){ echo "Son las ".$clave." a.m.";
break;
}else if($valor == date("H") && $valor >=12){ echo "Son las ".$clave." p.m.";
break;
}
}
igual para los minutos, prueba a ver, quizá hay alguna manera más sencilla. Saludos