判斷方法:1、用“strtotime("日期")”語(yǔ)句將指定日期轉(zhuǎn)為時(shí)間戳;2、用“time()”語(yǔ)句獲取當(dāng)前時(shí)間戳;3、將兩個(gè)時(shí)間戳相減,得到時(shí)間差;3、用“floor(時(shí)間差/86400)”將時(shí)間差轉(zhuǎn)為相隔天數(shù),若相隔一天,則是前一天。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
在php中,判斷指定日期是不是前一天,可以將其轉(zhuǎn)為指定日期和當(dāng)前日期是否相隔一天,即時(shí)間差問(wèn)題。
實(shí)現(xiàn)思想:
-
使用strtotime()函數(shù)將指定日期轉(zhuǎn)為時(shí)間戳
-
用time()函數(shù)獲取當(dāng)前時(shí)間戳
-
將兩個(gè)時(shí)間戳相減,得到時(shí)間差
-
將時(shí)間差除以一天的總秒數(shù)(24*60*60=86400),用floor()取整,將時(shí)間差轉(zhuǎn)為相隔幾天
-
判斷相隔天數(shù)是否為1
實(shí)現(xiàn)代碼:
當(dāng)前是4月20號(hào),給出一個(gè)指定時(shí)間4月19號(hào)
來(lái)看看指定時(shí)間是否是前一天
<?php header("Content-type:text/html;charset=utf-8"); //2022年4月19日 $time1=strtotime("2022-4-19"); //當(dāng)前時(shí)間戳 $time2=time(); $diff_seconds = $time2 - $time1; $diff_days = floor($diff_seconds/86400); echo "兩個(gè)日期相差: ".$diff_days." 天"; if($diff_days==1){ echo "<br>指定日期是前一天"; }else{ } ?>
推薦學(xué)習(xí):《PHP視頻教程》