Maison >développement back-end >tutoriel php >Comment puis-je comparer une date donnée avec la date du jour en PHP ?

Comment puis-je comparer une date donnée avec la date du jour en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-12 13:31:11708parcourir

How Can I Compare a Given Date with Today's Date in PHP?

Comparer une date donnée avec aujourd'hui

Étant donné une date stockée dans une variable, telle que $var = "2010-01-21 00 :00:00.0", il est souvent nécessaire de la comparer avec la date du jour pour déterminer sa position relative dans le temps. Pour ce faire, plusieurs fonctions PHP intégrées peuvent être utilisées.

Solution :

Les étapes suivantes décrivent l'approche permettant de comparer $var avec la date d'aujourd'hui :

  1. Convertir la chaîne en valeur temporelle :

    Utilisez le Fonction strtotime() pour convertir $var en un horodatage UNIX représentant le nombre de secondes depuis le 1er janvier 1970.

    $timestamp = strtotime($var);
  2. Calculez le décalage horaire :

    Soustrayez l'horodatage UNIX de $var de l'heure actuelle, qui peut être obtenu en utilisant time() fonction.

    $timeDiff = time() - $timestamp;
  3. Comparez le décalage horaire :

    Déterminez la position relative de $var par rapport à la date d'aujourd'hui :

    • Si $timeDiff est négatif, $var est dans le futur.
    • Si $timeDiff est zéro, $var est aujourd'hui.
    • Si $timeDiff est positif, $var est dans le passé.

Par exemple, l'extrait de code suivant démontre comment vérifier si $var s'est produit au cours du dernier jour :

if (($timeDiff / (60 * 60 * 24)) < 1) { ... }

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