Formatear fecha en PHP con el nombre del día de la semana y el nombre del mes, en castellano.

Cuando obtenemos una fecha desde la base de datos, a menudo necesitamos formatearla para obtener los días de la semana y de los meses en español. Con esta función podemos hacer eso con facilidad.

PHP
function fecha_dia_semana($fecha) {
	
	$hora = substr($fecha, 11, 5);
	$fecha = substr($fecha, 0, 10);

	$numeroDia = date('d', strtotime($fecha));
	$dia = date('l', strtotime($fecha));
	$mes = date('F', strtotime($fecha));
	$anio = date('Y', strtotime($fecha));
	$dias_ES = array("Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo");
	$dias_EN = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
	$nombredia = str_replace($dias_EN, $dias_ES, $dia);
	$meses_ES = array("Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic");
	$meses_EN = array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
	$nombreMes = str_replace($meses_EN, $meses_ES, $mes);
	$nombreDia = str_replace($dias_EN, $dias_ES, $dia);

	return $nombreDia.", ".$numeroDia." ".$nombreMes."";

}

echo fecha_dia_semana(date(Y-m-d)); //imprime fecha de hoy formateada.
Solicitamos su permiso para obtener datos estadísticos de su navegación en esta web, en cumplimiento del Real Decreto-ley 13/2012. Si continúa navegando consideramos que acepta el uso de cookies.
OK | Más información