Hola:
Supongo que usas también una base de datos donde insertas la fecha, con now() de sql (o timestamp) entonces te paso la rutina que uso en mi sistema de comentarios:
function fechar($f) {
$meses = array("", "enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre");
list($fecha, $hora) = explode(" ", $f);
list($aaaa, $mm, $dd) = explode("-", $fecha);
list($_hh, $_mm, $_ss) = explode(":", $hora);
return "$dd de ".$meses[(int) $mm]." de $aaaa, a las $_hh:$_mm.";
}
La variable $f es la fecha que genera now()...
Con javascript, si no te vale lo anterior, puedes ver un ejemplo de manipulación de fechas en este mensaje:
Fecha + Hora
Saludos