Maison >développement back-end >tutoriel php >Comment puis-je comparer une date donnée à la date d'aujourd'hui en PHP ?
Comparer une date donnée avec aujourd'hui
Dans de nombreux scénarios de programmation, il devient nécessaire de comparer une date donnée avec la date actuelle. Par exemple, déterminer si un événement ou un rendez-vous tombe avant, à ou après la date d'aujourd'hui. Pour réaliser cette comparaison, nous pouvons exploiter les fonctions PHP intégrées qui fournissent les fonctionnalités nécessaires.
Solution :
Pour comparer une date donnée avec aujourd'hui, suivez ces étapes :
Convertir la date stockée en valeur temporelle : Utiliser la fonction strtotime() pour convertir la chaîne de date stockée en un horodatage Unix, qui représente le nombre de secondes depuis le 1er janvier 1970.
$var = strtotime("2010-01-21 00:00:00.0");
Calculez le décalage horaire : Soustrayez la valeur temporelle de la date stockée à partir de l'horodatage actuel, en utilisant time() pour obtenir l'heure actuelle. Le résultat est la différence en secondes entre les deux dates.
$timeDiff = time() - $var;
Comparez le décalage horaire : Selon la comparaison que vous souhaitez effectuer, utilisez l'une des les conditions suivantes :
Avant aujourd'hui : Vérifiez si le décalage horaire est inférieur à le nombre de secondes dans une journée (86400) :
if ($timeDiff < 86400) { // $var is before today }
Aujourd'hui : Vérifiez si le décalage horaire est nul :
if ($timeDiff == 0) { // $var is today }
Après aujourd'hui : Vérifiez si le décalage horaire est supérieur à zéro :
if ($timeDiff > 0) { // $var is after today }
En utilisant cette approche, vous pouvez comparer efficacement une date donnée avec aujourd'hui et déterminer sa relation temporelle.
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!