Kaedah penghakiman: 1. Gunakan pernyataan "strtotime("date")" untuk menukar tarikh yang ditentukan kepada cap masa 2. Gunakan pernyataan "time()" untuk mendapatkan cap masa semasa; dua cap waktu Tolak untuk mendapatkan perbezaan masa 3. Gunakan "floor(time difference/86400)" untuk menukar perbezaan masa kepada bilangan hari selang satu hari, ia adalah hari sebelumnya.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Dalam php, tentukan sama ada tarikh yang ditentukan adalah sebelum Satu hari, ia boleh ditukar kepada sama ada tarikh yang ditentukan dan tarikh semasa adalah selang sehari, yang merupakan masalah perbezaan masa.
Idea pelaksanaan:
Gunakan fungsi strtotime() untuk menukar tarikh yang ditentukan kepada cap waktu
Gunakan masa() fungsi Dapatkan cap masa semasa
Tolak dua cap masa untuk mendapatkan perbezaan masa
Bahagikan perbezaan masa dengan jumlah bilangan saat dalam hari (24* 60*60=86400), gunakan floor() untuk membundarkan, tukar perbezaan masa kepada selang beberapa hari
Nilai sama ada bilangan hari selisih ialah 1
Kod pelaksanaan:
Pada masa ini ialah 20 April, dan masa yang ditetapkan pada 19 April diberikan
Mari kita lihat Sama ada masa yang ditetapkan adalah hari sebelumnya
<?php header("Content-type:text/html;charset=utf-8"); //2022年4月19日 $time1=strtotime("2022-4-19"); //当前时间戳 $time2=time(); $diff_seconds = $time2 - $time1; $diff_days = floor($diff_seconds/86400); echo "两个日期相差: ".$diff_days." 天"; if($diff_days==1){ echo "<br>指定日期是前一天"; }else{ } ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada tarikh yang ditentukan adalah hari sebelumnya dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!