Obtener el día de la semana con PHP
La función date() de PHP es un función muy completa que nos permite jugar con las fechas.
En este artículo vamos a ver como obtener el día textual de la semana con PHP. No vamos a obtener el número, sino una representación textual completa del día de la semana.
Hay que tener en cuenta que la representación textual la obtendremos en inglés. Para obtenerlas en español podemos hacer lo siguiente:
<?php
$day = date("l");
switch ($day) {
case "Sunday":
echo "Hoy es domingo";
break;
case "Monday":
echo "Hoy es lunes";
break;
case "Tuesday":
echo "Hoy es martes";
break;
case "Wednesday":
echo "Hoy es miércoles";
break;
case "Thursday":
echo "Hoy es jueves";
break;
case "Friday":
echo "Hoy es viernes";
break;
case "Saturday":
echo "Hoy es sábado";
break;
}
?>
Este código dependiendo del día en el que estemos podría realizar una función. En el ejemplo tan solo mostramos el día que es pero podríamos usarlo para muchas situaciones. Por ejemplo, en una escuela podríamos mostrar el menú diario si se trata de un menú semanal.
Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Use este ejemplo para sacar los dias lunes y viernes de la semana actual, espero que les sirva este ejemplo:
$Dia = date(«l»);
$FechaActual = date(«Y-m-d»);
switch ($Dia) {
case «Sunday»:
$lunes = date(«Y-m-d», strtotime(«$FechaActual +1 day»));
$viernes = date(«Y-m-d», strtotime(«$FechaActual +5 day»));
break;
case «Monday»:
$lunes = date(«Y-m-d», strtotime(«$FechaActual -0 day»));
$viernes = date(«Y-m-d», strtotime(«$FechaActual +4 day»));
break;
case «Tuesday»:
$lunes = date(«Y-m-d», strtotime(«$FechaActual -1 day»));
$viernes = date(«Y-m-d», strtotime(«$FechaActual +3 day»));
break;
case «Wednesday»:
$lunes = date(«Y-m-d», strtotime(«$FechaActual -2 day»));
$viernes = date(«Y-m-d», strtotime(«$FechaActual +2 day»));
break;
case «Thursday»:
$lunes = date(«Y-m-d», strtotime(«$FechaActual -3 day»));
$viernes = date(«Y-m-d», strtotime(«$FechaActual +1 day»));
break;
case «Friday»:
$lunes = date(«Y-m-d», strtotime(«$FechaActual -4 day»));
$viernes = date(«Y-m-d», strtotime(«$FechaActual +0 day»));
break;
case «Saturday»:
$lunes = date(«Y-m-d», strtotime(«$FechaActual -5 day»));
$viernes = date(«Y-m-d», strtotime(«$FechaActual -1 day»));
break;
}
echo $lunes;
echo $viernes;
Como se podrían calcular los dias de la semana de una semana dada.
Ejemplo. La semana en la que estamos ahora es la 14.
Como podriamos calcular los dias de esta semana.
El resultado en este caso sería:
01/04/2019
02/04/2019
03/04/2019
04/04/2019
05/04/2019
06/04/2019
07/04/2019
Hola,
En el siguiente enlace tienes todas las posibilidades que te ofrece la función date() de PHP:
https://www.php.net/manual/es/function.date.php
Quizá no de forma directa se pueden conseguir tu necesidad.
Saludos
¡Excelente!, lo mejor que pude encontrar en todo internet, sencillo y entendible.
Muy Bueno! Gracias, justo es lo que estaba buscando.