Maison > Article > développement back-end > Comment vérifier si une date se situe entre deux dates en PHP ?
PHP Vérifier si la date est comprise entre deux dates
En PHP, vous pouvez déterminer efficacement si une date donnée se situe entre deux dates spécifiées. Pour résoudre le problème soulevé, examinons le code.
Le code fourni définit trois variables de date : $paymentDate, $contractDateBegin et $contractDateEnd. La variable $paymentDate est définie sur la date actuelle à l'aide de la fonction date(). Cependant, il utilise le format d/m/Y, qui peut ne pas donner le résultat souhaité.
Pour garantir un formatage correct, utilisez la fonction strtotime() pour convertir la variable $paymentDate au format Y-m-d. Ce format est propice aux comparaisons en PHP.
Le code utilise également le > et &Lt ; opérateurs pour vérifier si le $paymentDate se situe entre $contractDateBegin et $contractDateEnd. Pour tenir compte de la date d'aujourd'hui, ajustez le code comme suit :
$paymentDate = date('Y-m-d', strtotime(date('Y-m-d'))); $contractDateBegin = date('Y-m-d', strtotime('01/01/2001')); $contractDateEnd = date('Y-m-d', strtotime('01/01/2015')); if ((($paymentDate >= $contractDateBegin) && ($paymentDate <= $contractDateEnd))) { echo "is between"; } else { echo "NO GO!"; }
Les opérateurs >= et <= garantissent que la date d'aujourd'hui est également prise en compte dans le chèque. En effectuant ces ajustements, le code déterminera avec précision si la date actuelle se situe dans la plage de dates spécifiée.
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!