Trouver la date d'un jour de la semaine en PHP

Habdul Hazeez 30 janvier 2023
  1. Obtenir la date d’un jour numérique de la semaine en PHP
  2. Obtenir le jour de la semaine à partir d’une chaîne de date en PHP
Trouver la date d'un jour de la semaine en PHP

Cet article vous apprend à obtenir la date d’un jour numérique de la semaine à l’aide de PHP. Nous basons notre solution sur l’attribution des numéros 0 à 6 aux jours de la semaine du dimanche au samedi.

Nous utiliserons les fonctions PHP date et strtotime pour nos calculs.

Obtenir la date d’un jour numérique de la semaine en PHP

Pour obtenir la date d’un nombre, nous sélectionnerons une date initiale dans une semaine. La date aura le format yyyy-mm-dd, puis on sélectionne un nombre entre 0 et 6.

En faisant cela, nous saurons que toute date renvoyée par PHP pour le numéro se situe dans la même semaine que la date initiale. Ensuite, nous utilisons PHP pour obtenir la date en utilisant notre numéro sélectionné et la date initiale.

Le code PHP utilisera l’algorithme suivant :

  • Définissez la date initiale.
  • Choisissez un nombre entre 0 et 6.
  • Assurez-vous que le nombre est compris entre 0 et 6.
  • Convertissez notre numéro en un jour de la semaine en utilisant PHP date et strtotime.
  • Convertissez le jour de la semaine en notre date au format yyyy-mm-dd. Nous allons utiliser la fonction date() et son argument sont :
    • Y-m-d
    • Horodatage Unix du jour de la semaine de l’étape 4 soustrait du nombre choisi.
    • Horodatage Unix de notre date initiale.

Voici l’implémentation de cet algorithme :

<?php
    $initial_date = '2022-06-22';
    $day = 0;

    if ($day >= 0 and $day <= 6) {
        $day_of_the_week = date('w', strtotime($initial_date));

        $the_date = date('Y-m-d', strtotime(($day - $day_of_the_week). ' day', strtotime($initial_date)));

        echo($the_date);
    } else {
        echo 'You have entered an invalid day value. Check the "$day" variable and try again';
    }
?>

Production:

2022-06-19

Obtenir le jour de la semaine à partir d’une chaîne de date en PHP

Lorsque vous avez la date au format yyyy-mm-dd, vous pouvez trouver le jour où elle tombe, par exemple lundi ou dimanche. Puisque nous avons déjà une date (de la dernière section), nous pouvons modifier notre code pour imprimer le nom du jour.

Les modifications nous permettront d’imprimer la représentation textuelle complète du jour à partir de la date. Nous utiliserons la fonction date() et nous passerons ce qui suit comme arguments :

  • La lettre l (lettre el)
  • Horodatage Unix de notre date

Voici le code modifié avec les modifications de la liste précédente :

<?php
    $the_date = "2022-06-19"; // The date from the previous section
    $name_of_the_day = date('l', strtotime($the_date));
    echo "The date " . $the_date . " falls on a " . $name_of_the_day;
?>

Production:

The date 2022-06-19 falls on a Sunday
Habdul Hazeez avatar Habdul Hazeez avatar

Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.

LinkedIn

Article connexe - PHP Date