首頁  >  文章  >  後端開發  >  php如何計算兩個日期相差幾週

php如何計算兩個日期相差幾週

青灯夜游
青灯夜游原創
2022-01-24 14:45:072671瀏覽

方法:1、將兩個日期使用strtotime()函數轉換為時間戳記;2、將兩個時間戳相減,得到時間差;3、使用“floor((時間差)/86400)”語句將時間差轉為天數差;4.天數差除以7即可計算兩個日期相差數週。

php如何計算兩個日期相差幾週

本教學操作環境: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 = &#39;2022-1-1&#39;;
$dt2 = &#39;2022-1-15&#39;;
echo $dt1.&#39; 和 &#39;. $dt2. &#39; 之间相差的天数是 &#39;. daysDiff($dt1, $dt2) ."天";
?>

php如何計算兩個日期相差幾週

相差天數求出來了,就看看計算相差幾週了

$weeksDiff=daysDiff($dt1, $dt2)/7;
echo $dt1.&#39; 和 &#39;. $dt2. &#39; 之间相差的周数是 &#39;. $weeksDiff ."周";

php如何計算兩個日期相差幾週

php如何計算兩個日期相差幾週

##看看日曆,剛好兩週。

推薦學習:《

PHP影片教學

以上是php如何計算兩個日期相差幾週的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn