Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Membandingkan Tarikh Diberikan dengan Tarikh Hari Ini dalam PHP?

Bagaimanakah Saya Boleh Membandingkan Tarikh Diberikan dengan Tarikh Hari Ini dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-12-12 13:31:11699semak imbas

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

Membandingkan Tarikh Diberi dengan Hari Ini

Diberi tarikh yang disimpan dalam pembolehubah, seperti $var = "2010-01-21 00 :00:00.0", selalunya perlu membandingkannya dengan tarikh hari ini untuk menentukan kedudukan relatifnya dalam masa. Untuk mencapai matlamat ini, beberapa fungsi PHP terbina dalam boleh digunakan.

Penyelesaian:

Langkah berikut menggariskan pendekatan untuk membandingkan $var dengan tarikh hari ini:

  1. Tukar Rentetan kepada Masa Nilai:

    Gunakan fungsi strtotime() untuk menukar $var menjadi cap waktu UNIX yang mewakili bilangan saat sejak 1 Januari 1970.

    $timestamp = strtotime($var);
  2. Kira Masa Perbezaan:

    Tolak cap waktu UNIX $var daripada masa semasa, yang boleh diperoleh menggunakan fungsi time().

    $timeDiff = time() - $timestamp;
  3. Bandingkan Perbezaan Masa:

    Tentukan kedudukan relatif $var berbanding hari ini tarikh:

    • Jika $timeDiff adalah negatif, $var adalah pada masa hadapan.
    • Jika $timeDiff ialah sifar, $var ialah hari ini.
    • Jika $timeDiff adalah positif, $var adalah pada masa lalu.

Sebagai contoh, kod berikut coretan menunjukkan cara untuk menyemak sama ada $var telah berlaku dalam hari terakhir:

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

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membandingkan Tarikh Diberikan dengan Tarikh Hari Ini dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn