HOWTO · 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.
Sur cette page
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
dateetstrtotime. -
Convertissez le jour de la semaine en notre date au format
yyyy-mm-dd. Nous allons utiliser la fonctiondate()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