六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

解析PHP編程計算2個時間段是否有交集的完成方法

[摘要]這篇文章主要介紹了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計算兩個時間段是否有交集(邊界重疊不算)
 *
 * @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;
    }
  }
}

測試:

$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編程計算兩個時間段是否有交集的實現方法的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 中文字幕日韩专区精品系列 | 天天爱天天干天天 | 一级一级女人真片 | 日韩黄色一级大片 | 青草青草视频 | 天天干天天做天天射 | 午夜人成| 午夜网页| 香蕉毛片a| 在线视频自拍 | 一级女性全黄久久生活片免费 | 日本人视频18jizz免费 | 四虎在线永久精品高清 | 欧美综合伊人久久 | 中文字幕视频不卡 | 色婷婷亚洲十月十月色天 | 日韩啪啪网站 | 日韩一级一欧美一级国产 | 色窝窝免费播放视频在线 | 亚洲欧洲国产精品久久 | 欧美一线视频 | 欧美在线天堂 | 天天做天天爱天天爽综合区 | 日本韩国在线视频 | 日韩毛片大全 | 自拍 亚洲 | 日韩精品久久不卡中文字幕 | 亚洲免费观看 | 在线观看午夜视频 | 日本不卡高清免费v日本 | 中文字幕第一页国产 | 中文字幕视频一区 | 天天搞天天 | 最近中文字幕无免费视频 | 色干网 | 欧美偷拍小视频 | 天天看天天爽天天摸天天添 | 日韩精品欧美一区二区三区 | 天天操天天射天天色 | 欧美一级做性受 | 人人免费人人专区 |