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.
Te ha servido? Valora esta entrada!
(4 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

5 respuestas a “Obtener el día de la semana con PHP”

  1. Carlos dice:

    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;

  2. Roberto dice:

    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

  3. Silvia dice:

    ¡Excelente!, lo mejor que pude encontrar en todo internet, sencillo y entendible.

  4. Laura dice:

    Muy Bueno! Gracias, justo es lo que estaba buscando.

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.