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