Trouver la date d'un jour de la semaine en PHP
- Obtenir la date d’un jour numérique de la semaine en PHP
- Obtenir le jour de la semaine à partir d’une chaîne de date 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
etstrtotime
. -
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
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.
LinkedInArticle connexe - PHP Date
- Comment ajouter des jours à Date en PHP
- Comment calculer la différence entre deux dates à l'aide de PHP
- Comment convertir la date et l'heure en chaîne de caractères en PHP
- Comment convertir une chaîne de caractères en date et en heure en PHP
- Comment convertir un format de date en un autre en PHP
- Comment obtenir la date et l'heure actuelles en PHP