Lenguaje PHP

Imprimir los días de la semana con PHP

Imprimir los días de la semana con PHP. Este articulo veremos cómo leer una fecha dada con PHP de manera dinámica. Es decir, si tengo una fecha que haya sido asignada a una variable y/o procesada desde un formulario HTML, podemos convertirlo en texto y que PHP me imprima si tal número de día sea lunes, martes, etc.

Imprimir los días de la semana con PHP

En nuestros proyectos web se necesita de esta utilidad, por ejemplo mostrar texto en un módulo de facturación electrónica. Necesitaremos de este código dinámico para interpretar las fechas dadas.

El siguiente articulo mostrará cómo podemos imprimir los días de la semana con PHP para un mes específico, depositado en una variable en PHP, puede ser envío POST o GET.

¿Cómo funciona?

// Variable que recibe la fecha
$Mes_Buscado = '2018-04';

Impresión en el navegador

Mes: 04
Año: 2018
Cantidad de días en el mes: 30

A continuación, les mostraremos la impresión de los días de la semana con PHP en idioma Español.

Imprimir los días de la semana con PHP
Imprimir los días de la semana con PHP

 

El fichero encargado de realizar el proceso es «INDEX.PHP» en el cual mostraremos a continuación.

setlocale(LC_TIME, "spanish");		
//El mes buscado está fijo, el mismo dato puede obtenerse de un formulario existente.
//Formato: Ano-mes-dia ou Ano-mes
$Mes_Buscado = '2018-04';
		//Separar el mes y el año
		//http://php.net/manual/es/function.date.php
		echo "<ul class='list-group'>";
		echo "<li class='list-group-item'>";
		$mes = date('m', strtotime($Mes_Buscado));
		echo "Mes: " . $mes ."<br>";
		$anyo = date('Y', strtotime($Mes_Buscado));
		echo "Año: " . $anyo ."<br>";
		
		//Buscar cuántos días tiene el mes
		$Cantidad_Dias_Mes = cal_days_in_month(CAL_GREGORIAN, $mes, $anyo);		
		echo "Cantidad de días en el mes: " . $Cantidad_Dias_Mes ."</li></ul><hr>";
	
		//Imprimir los días
		$conta_dias = 1;
		echo "<ul class='list-group'>";
		while($conta_dias <= $Cantidad_Dias_Mes){
			echo "<li class='list-group-item'>Dia: " . $conta_dias . "<br>";
			
			//Imprimir el día de la semana
			$mostrar_dias_semana = utf8_encode(strftime("%A", strtotime($anyo . '-' . $mes . '-' . $conta_dias)));
			echo "Dia de la semana: " . $mostrar_dias_semana . "</li>";
			$conta_dias++;
		}
echo "</ul>";
Imprimir los días de la semana con PHP
Imprimir los días de la semana con PHP

CONCLUSIÓN

La utilización de este código es muy importante si deseamos convertir una fecha a texto, saber el día de cierta fecha dada.

Como verán es muy sencillo su implementación en nuestros proyectos y para que puedan practicar les incorpore una interfaz de Bootstrap. También, les dejare el fichero para que lo descarguen.

DESCARGA

Descarga Código Fuente

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad