cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menyemak masa antara dua pembolehubah tarikh dalam php?

<p>Saya mempunyai 3 pembolehubah, iaitu 3 nombor (hari, tahun, bulan). Bersama-sama ia menjadi pembolehubah jenis tarikh. Selain itu, saya mempunyai pembolehubah tarikh yang mewakili tarikh semasa. </p> <p>Bagaimanakah saya boleh menyemak sama ada tarikh pertama adalah 13 tahun atau lebih sebelum tarikh semasa? Berikut ialah kod saya: </p> <pre class="brush:php;toolbar:false;">$usersday = (int)$_POST['day']; $usersyear = (int)$_POST['year']; $usersmonth = (int)$_POST['month']; $takedate = date_create("$usersyear-$usersmonth-$usersday"); $date = date_format($takedate, 'd-m-Y'); $currentDate = tarikh('Y-m-d');</pra> <p><br /></p>
P粉831310404P粉831310404464 hari yang lalu573

membalas semua(1)saya akan balas

  • P粉787934476

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

    Fungsi

    date_*()函数和date()是两个不同的日期库API的一部分,令人困惑的是。面向对象版本的date_*() menjelaskan ini sedikit sebanyak dan juga merupakan perpustakaan yang lebih berkuasa. Contohnya:

    $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);
    

    Keluaran:

    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)

    Rujukan: https://www.php.net/manual/en/book.datetime.php

    balas
    0
  • Batalbalas