91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中如何計算兩個時間段是否有交集

發布時間:2021-07-08 09:45:57 來源:億速云 閱讀:151 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“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中如何計算兩個時間段是否有交集”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

潢川县| 留坝县| 绩溪县| 邹平县| 临高县| 铁力市| 游戏| 马尔康县| 大新县| 革吉县| 阳东县| 无锡市| 威宁| 全椒县| 固原市| 广宗县| 彭州市| 张掖市| 宁蒗| 顺义区| 苏尼特右旗| 含山县| 九江市| 莲花县| 莆田市| 怀安县| 建湖县| 商丘市| 塔河县| 陇西县| 丹凤县| 北海市| 临安市| 锦屏县| 临朐县| 广灵县| 达州市| 五常市| 临沧市| 梅河口市| 壤塘县|