PHP中怎么計(jì)算兩個(gè)日期相差的天數(shù),相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
創(chuàng)新互聯(lián)公司:公司2013年成立為各行業(yè)開(kāi)拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為上千家公司企業(yè)提供了專業(yè)的網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站推廣服務(wù), 按需定制設(shè)計(jì)由設(shè)計(jì)師親自精心設(shè)計(jì),設(shè)計(jì)的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺(jué)效果,策劃師分析客戶的同行競(jìng)爭(zhēng)對(duì)手,根據(jù)客戶的實(shí)際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。
實(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
此方法為24小時(shí)制,也就是說(shuō)時(shí)間必須滿24小時(shí)才算一天
此方法和上面的類似,只不過(guò)是傳入的參數(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); }
PHP中計(jì)算兩個(gè)時(shí)間相差的天數(shù)、小時(shí)數(shù)、分鐘數(shù)、秒數(shù)不如其它語(yǔ)言方便,但搞清了PHP中時(shí)間的表示方法后也很簡(jiǎn)單。本文章向大家講解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."天
"; $hour=floor((strtotime($date1)-strtotime($date2))%86400/3600); echo "相差小時(shí)數(shù):".$hour."小時(shí)
"; $minute=floor((strtotime($date1)-strtotime($date2))%86400/60); echo "相差分鐘數(shù):".$minute."分鐘
"; $second=floor((strtotime($date1)-strtotime($date2))%86400%60); echo "相差秒數(shù):".$second."秒"; //輸出://相差天數(shù):0天//相差小時(shí)數(shù):0小時(shí)//相差分鐘數(shù):0分鐘//相差秒數(shù):1秒
看完上述內(nèi)容,你們掌握PHP中怎么計(jì)算兩個(gè)日期相差的天數(shù)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!