方法:1、將兩個日期使用strtotime()函數轉換為時間戳記;2、將兩個時間戳相減,得到時間差;3、使用“floor((時間差)/86400)”語句將時間差轉為天數差;4.天數差除以7即可計算兩個日期相差數週。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
php如何計算兩個日期相差幾週
計算兩個日期相差幾週,其實本質上就是計算兩個日期的時間差
可以下面取得相差的天數
然後將相差的天數除以7
#相差的天數可以使用strtotime()和date()計算
將兩個日期使用strtotime()函數轉換為時間戳記;
然後將兩個時間戳相減,得到時間差,但此時還是以秒為單位計數的,不利於閱讀。
接著將時間差除以86400(24*60*60=86400),在使用floor()向下捨去為最接近的整數即可
<?php header("content-type:text/html;charset=utf-8"); function daysDiff($date1, $date2) { $first = strtotime($date1); $second = strtotime($date2); if($first>$second){ $diff_seconds=$first-$second; }else{ $diff_seconds=$second-$first; } $time = floor(($diff_seconds)/86400); return $time; } $dt1 = '2022-1-1'; $dt2 = '2022-1-15'; echo $dt1.' 和 '. $dt2. ' 之间相差的天数是 '. daysDiff($dt1, $dt2) ."天"; ?>
相差天數求出來了,就看看計算相差幾週了
$weeksDiff=daysDiff($dt1, $dt2)/7; echo $dt1.' 和 '. $dt2. ' 之间相差的周数是 '. $weeksDiff ."周";
##看看日曆,剛好兩週。 推薦學習:《
PHP影片教學》
以上是php如何計算兩個日期相差幾週的詳細內容。更多資訊請關注PHP中文網其他相關文章!