《PHP應用:PHP編程計算兩個時間段是否有交集的實現方法(不算邊界重疊)》要點:
本文介紹了PHP應用:PHP編程計算兩個時間段是否有交集的實現方法(不算邊界重疊),希望對您有用。如果有疑問,可以聯系我們。
PHP實例本文實例講述了PHP編程計算兩個時間段是否有交集的實現方法.分享給大家供大家參考,具體如下:
PHP實例優化前的版本:
PHP實例
/**
* PHP計算兩個時間段是否有交集(邊界重疊不算)
*
* @param string $beginTime1 開始時間1
* @param string $endTime1 結束時間1
* @param string $beginTime2 開始時間2
* @param string $endTime2 結束時間2
* @return bool
*/
function is_time_cross($beginTime1 = '', $endTime1 = '', $beginTime2 = '', $endTime2 = '') {
$status = $beginTime2 - $beginTime1;
if ($status > 0) {
$status2 = $beginTime2 - $endTime1;
if ($status2 > 0) {
return false;
} elseif ($status2 < 0) {
return true;
} else {
return false;
}
} elseif($status < 0) {
$status2 = $endTime2 - $beginTime1;
if ($status2 > 0) {
return true;
} else if ($status2 < 0) {
return false;
} else {
return false;
}
} else {
$status2 = $endTime2 - $beginTime1;
if ($status2 == 0) {
return false;
} else {
return true;
}
}
}
PHP實例優化后的版本(條件合并):
PHP實例
/**
* PHP計算兩個時間段是否有交集(邊界重疊不算)
*
* @param string $beginTime1 開始時間1
* @param string $endTime1 結束時間1
* @param string $beginTime2 開始時間2
* @param string $endTime2 結束時間2
* @return bool
*/
function is_time_cross($beginTime1 = '', $endTime1 = '', $beginTime2 = '', $endTime2 = '') {
$status = $beginTime2 - $beginTime1;
if ($status > 0) {
$status2 = $beginTime2 - $endTime1;
if ($status2 >= 0) {
return false;
} else {
return true;
}
} else {
$status2 = $endTime2 - $beginTime1;
if ($status2 > 0) {
return true;
} else {
return false;
}
}
}
PHP實例測試:
PHP實例
$beginTime1 = strtotime('2015-08-07 06:30');
$endTime1 = strtotime('2015-08-07 08:30');
$beginTime2 = strtotime('2015-08-07 05:30');
$endTime2 = strtotime('2015-08-07 06:31');
echo is_time_cross($beginTime1, $endTime1, $beginTime2, $endTime2);//輸出1
PHP實例PS:這里再為大家推薦幾款時間及日期相關工具供大家參考使用:
PHP實例在線日期/天數計算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
PHP實例在線日期計算器/相差天數計算器:
http://tools.jb51.net/jisuanqi/datecalc
PHP實例在線日期天數差計算器:
http://tools.jb51.net/jisuanqi/onlinedatejsq
PHP實例Unix時間戳(timestamp)轉換工具:
http://tools.jb51.net/code/unixtime
PHP實例更多關于PHP相關內容感興趣的讀者可查看本站專題:《php日期與時間用法總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網絡編程技巧總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
PHP實例希望本文所述對大家PHP程序設計有所幫助.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/713.html