判斷方法:1、用“strtotime("日期")”語句將指定日期轉(zhuǎn)為時間戳;2、用“time()”語句獲取當前時間戳;3、將兩個時間戳相減,得到時間差;3、用“floor(時間差/86400)”將時間差轉(zhuǎn)為相隔天數(shù),若相隔一天,則是前一天。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
在php中,判斷指定日期是不是前一天,可以將其轉(zhuǎn)為指定日期和當前日期是否相隔一天,即時間差問題。
實現(xiàn)思想:
-
使用strtotime()函數(shù)將指定日期轉(zhuǎn)為時間戳
-
用time()函數(shù)獲取當前時間戳
-
將兩個時間戳相減,得到時間差
-
將時間差除以一天的總秒數(shù)(24*60*60=86400),用floor()取整,將時間差轉(zhuǎn)為相隔幾天
-
判斷相隔天數(shù)是否為1
實現(xiàn)代碼:
當前是4月20號,給出一個指定時間4月19號
來看看指定時間是否是前一天
<?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{ } ?>
推薦學習:《PHP視頻教程》