Maison  >  Article  >  développement back-end  >  Comment trouver des horodatages pour des jours spécifiques de la semaine, même s'ils sont déjà passés ?

Comment trouver des horodatages pour des jours spécifiques de la semaine, même s'ils sont déjà passés ?

DDD
DDDoriginal
2024-10-28 12:00:04800parcourir

How to Find Date Stamps for Specific Days of the Week, Even if They've Already Passed?

Recherche de dateurs pour des jours spécifiques de la semaine

Vous souhaitez obtenir les dateurs pour des jours spécifiques de la semaine, comme le lundi , mardi, etc. Si le jour souhaité n'est pas survenu dans la semaine en cours, vous souhaitez que sa date soit cette semaine ; sinon, sa date devrait être dans la semaine prochaine.

Solution :

Utilisez la fonction strtotime(), comme suggéré dans la réponse. Par exemple, strtotime('next mardi') vous fournira l'horodatage du mardi à venir.

Pour déterminer si vous avez déjà dépassé le jour cible, vous pouvez examiner le numéro de la semaine. Si le numéro de semaine du jour cible utilisant date('W') ne correspond pas au numéro de la semaine actuelle utilisant date('W'), cela indique que le jour cible est passé.

Voici un exemple qui trouve l'horodatage du mardi prochain et vérifie s'il est déjà passé :

<?php
$nextTuesday = strtotime('next tuesday');
$weekNo = date('W');
$weekNoNextTuesday = date('W', $nextTuesday);

if ($weekNoNextTuesday != $weekNo) {
    echo "Next Tuesday has already passed this week.";
}
?>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn