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:
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);
Kira Masa Perbezaan:
Tolak cap waktu UNIX $var daripada masa semasa, yang boleh diperoleh menggunakan fungsi time().
$timeDiff = time() - $timestamp;
Bandingkan Perbezaan Masa:
Tentukan kedudukan relatif $var berbanding hari ini tarikh:
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!