Si DateTable > 15 jours de DateJour alors

Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -  
Pitet Messages postés 2845 Statut Membre -
Bonjour,

Je souhaiterais faire une comparaison de date en PHP.

Si $data['DateAjout'] > $now DE 15 jours alors echo ""

Le 30 jours, je n'arrives pas à le faire.
Pouvez-vous m'aider svp ?
$Mainten = date('Y-m-d');
$MaTable = date($data['DateAjout']);
$Nombres = "15";

if( $Mainten < $MaTable )
echo "next est dans le futur";
else echo "next est dans le passé";

Merci d'avance

1 réponse

  1. Pitet Messages postés 2845 Statut Membre 530
     
    Salut,

    En utilisant le timestamp le problème est plutôt simple à résoudre :


    <?php
    $now = time();
    $timeDateAjout = strtotime($data['DateAjout']);

    if ($timeDateAjout > $now + 15*24*60*60) {
    // ...
    } else {
    // ...
    }

    ?>

    Quelques explications :
    Ligne 1 : on récupère le timestamp de l'heure courante
    Ligne 2 : on transforme notre date en timestamp (la date doit être au format anglais)
    Ligne 4 : on compare notre timestamp de date d'ajout avec le timestamp de l'heure actuelle + 15 jours (soit 15 * 24 (heure) * 60 (minute) * 60 (seconde))

    https://www.php.net/manual/fr/function.time.php
    https://www.php.net/function.strtotime

    Bonne journée
    0