Maison >développement back-end >tutoriel php >Comment puis-je déterminer efficacement si une date donnée est un week-end en PHP ?
Vérifier si une date est un week-end en PHP
La fonction PHP fournie, isweekend(), semble toujours renvoyer false en raison d'un surveillance. Voici une version corrigée :
function isWeekend($date) { $dayOfWeek = strtolower(date("l", strtotime($date))); if ($dayOfWeek == "saturday" || $dayOfWeek == "sunday") { return true; } else { return false; } }
Pour les versions PHP 5.1 et supérieures, une solution plus concise existe :
function isWeekend($date) { return (date('N', strtotime($date)) >= 6); }
Dans les deux cas, la fonction vérifie le jour de la semaine et renvoie true s'il tombe un samedi ou un dimanche (le samedi a une valeur de 6 et le dimanche 7 lors de l'utilisation de la fonction date('N')).
Pour utiliser la fonction isWeekend() corrigée :
$isThisAWeekend = isWeekend('2011-01-01');
Cela indiquera correctement si la date d'entrée est un week-end.
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!