国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識(shí)庫 >  網(wǎng)站相關(guān) >  程序開發(fā) >  PHP計(jì)算兩個(gè)日期相差的天數(shù)方法詳解

PHP計(jì)算兩個(gè)日期相差的天數(shù)方法詳解

2019-01-14 10:13:55 13395

實(shí)例一:


/**

 * 求兩個(gè)日期之間相差的天數(shù)

 * (針對(duì)1970年1月1日之后,求之前可以采用泰勒公式)

 * @param string $date1

 * @param string $date2

 * @return number

 */

function diff_date($date1, $date2){

    if($date1>$date2){

        $startTime = strtotime($date1);

    $endTime = strtotime($date2);

    }else{

    $startTime = strtotime($date2);

    $endTime = strtotime($date1);

    }

    $diff = $startTime-$endTime;

    $day = $diff/86400;

    return intval($day);

測(cè)試結(jié)果:



$date1 = '2017-03-15 00:00:00';

$date2 = '2017-03-16 00:00:00';

echo diff_date($date1,$date2);

//輸出:1

 

$date1 = '2017-03-15 00:00:01';

$date2 = '2017-03-16 00:00:00';

echo diff_date($date1,$date2);

//輸出:0

 

$date1 = '2017-03-15 00:00:01';

$date2 = '2017-03-16 00:00:02';

echo diff_date($date1,$date2);

//輸出:0

總結(jié)


此方法為24小時(shí)制,也就是說時(shí)間必須滿24小時(shí)才算一天




此方法和上面的類似,只不過是傳入的參數(shù)直接是時(shí)間戳



/**

 * 求兩個(gè)日期之間相差的天數(shù)

 * (針對(duì)1970年1月1日之后,求之前可以采用泰勒公式)

 * @param string $time1

 * @param string $time2

 * @return number

 */

 

function diff_time($time1,$time2){

    if($time1 < $time2){

    $time0 = $time1;

    $time1 = $time2;

    $time2 = $time0;

    }

    $diff = ($time1-$time2)/86400;

    return intval($diff);

}





附加學(xué)習(xí)


PHP中計(jì)算兩個(gè)時(shí)間相差的天數(shù)、小時(shí)數(shù)、分鐘數(shù)、秒數(shù)不如其它語言方便,但搞清了PHP中時(shí)間的表示方法后也很簡單。本文章向大家講解php如何計(jì)算時(shí)間相差。需要的碼農(nóng)可以參考一下。



$date1 = '2017-03-15 00:00:01';

$date2 = '2017-03-15 00:00:00';

 

$date=floor((strtotime($date1)-strtotime($date2))/86400);

echo "相差天數(shù):".$date."天<br/><br/>";

 

$hour=floor((strtotime($date1)-strtotime($date2))%86400/3600);

echo "相差小時(shí)數(shù):".$hour."小時(shí)<br/><br/>";

 

$minute=floor((strtotime($date1)-strtotime($date2))%86400/60);

echo "相差分鐘數(shù):".$minute."分鐘<br/><br/>";

 

$second=floor((strtotime($date1)-strtotime($date2))%86400%60);

echo "相差秒數(shù):".$second."秒";

 

//輸出:

//相差天數(shù):0天

//相差小時(shí)數(shù):0小時(shí)

//相差分鐘數(shù):0分鐘

//相差秒數(shù):1秒


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: