Maison  >  Questions et réponses  >  le corps du texte

Comment vérifier l’heure entre deux variables de date en php ?

<p>J'ai 3 variables, qui sont 3 nombres (jour, année, mois). Ensemble, ils deviennent une variable de type date. De plus, j'ai une variable de date qui représente la date actuelle. </p> <p>Comment puis-je vérifier si la première date est 13 ans ou plus avant la date actuelle ? Voici mon code : </p> <pre class="brush:php;toolbar:false;">$usersday = (int)$_POST['day']; $usersyear = (int)$_POST['année']; $usersmonth = (int)$_POST['mois']; $takedate = date_create("$usersyear-$usersmonth-$usersday"); $date = date_format($takedate, 'd-m-Y'); $currentDate = date('Y-m-d');</pre> <p><br /></p>
P粉831310404P粉831310404451 Il y a quelques jours562

répondre à tous(1)je répondrai

  • P粉787934476

    P粉7879344762023-08-17 00:27:41

    La fonction

    date_*()函数和date()是两个不同的日期库API的一部分,令人困惑的是。面向对象版本的date_*() clarifie cela dans une certaine mesure et constitue également une bibliothèque plus puissante. Par exemple :

    $usersyear = 2001;
    $usersmonth = 1;
    $usersday = 1;
    
    $takedate = new DateTime("$usersyear-$usersmonth-$usersday");
    $today    = new DateTime('today');
    $diff     = $today->diff($takedate);
    
    var_dump($diff, $diff->y);
    

    Sortie :

    object(DateInterval)#3 (10) {
      ["y"]=>
      int(22)
      ["m"]=>
      int(7)
      ["d"]=>
      int(15)
      ["h"]=>
      int(0)
      ["i"]=>
      int(0)
      ["s"]=>
      int(0)
      ["f"]=>
      float(0)
      ["invert"]=>
      int(1)
      ["days"]=>
      int(8262)
      ["from_string"]=>
      bool(false)
    }
    int(22)

    Référence : https://www.php.net/manual/en/book.datetime.php

    répondre
    0
  • Annulerrépondre