婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > PHP 計(jì)算兩個(gè)時(shí)間段之間交集的天數(shù)示例

PHP 計(jì)算兩個(gè)時(shí)間段之間交集的天數(shù)示例

熱門標(biāo)簽:欣思維地圖標(biāo)注 高德地圖標(biāo)注位置怎么標(biāo)注 電銷機(jī)器人沒有效果怎么樣 高德地圖標(biāo)注店鋪收費(fèi)嗎 杭州語(yǔ)音電銷機(jī)器人 江門回?fù)芡夂粝到y(tǒng) 江西電銷機(jī)器人收費(fèi) 天潤(rùn)融通外呼系統(tǒng)好嗎 泊頭在哪里辦理400電話

廢話不多說,我就直接上代碼吧!

/**
 * 計(jì)算兩個(gè)時(shí)間段之間交集的天數(shù)
 * @param $startDate1 開始日期1
 * @param $endDate1 結(jié)束日期1
 * @param $startDate2 開始日期2
 * @param $endDate2 結(jié)束日期2
 */
public function share_date_days($startDate1, $endDate1, $startDate2, $endDate2)
{
  $days = 0;
  $startDate1 = strtotime($startDate1);// 開始日期1
  $endDate1 = strtotime($endDate1);// 結(jié)束日期1
  $startDate2 = strtotime($startDate2);// 開始日期2
  $endDate2 = strtotime($endDate2);// 結(jié)束日期2
 
  /** ------------ 臨界值換算 ------start------ */
  // 如果日期1的結(jié)束日期小于日期二的開始日期,則返回0
  if($endDate1  $startDate2){
    $days = 0;
  }
  // 如果日期1的開始日期小于日期二的結(jié)束日期,則返回0
  if($startDate1 > $endDate2){
    $days = 0;
  }
  // 如果日期1的結(jié)束日期等于日期2的開始日期,則返回1
  if($endDate1 == $startDate2){
    $days = 1;
  }
  // 如果日期1的開始日期等于日期2的結(jié)束日期,則返回1
  if($startDate2 == $endDate1){
    $days = 1;
  }
  /** ------------ 臨界值換算 ------end------ */
 
  /** ------------ 交集換算 ------start------ */
  // 如果開始日期1小于開始日期2,且開始日期2小于結(jié)束小于結(jié)束日期1
  if($startDate1  $startDate2  $endDate1 > $startDate2){
    // 如果結(jié)束日期1小于或者等于結(jié)束日期2
    if($endDate1 = $endDate2){
      $days = $this->diffBetweenTwoDays($startDate2, $endDate1) + 1;
    }
    // 如果結(jié)束日期1大于結(jié)束日期2
    if($endDate1 > $endDate2){
      $days = $this->diffBetweenTwoDays($startDate2, $endDate2) + 1;
    }
  }
 
  // 如果開始日期1大于開始日期2,且開始日期1小于結(jié)束日期2
  if($startDate1 > $startDate2  $startDate1  $endDate2){
    // 如果結(jié)束日期1小于等于結(jié)束日期2
    if($endDate1 = $endDate2){
      $days = $this->diffBetweenTwoDays($startDate1, $endDate2) + 1;
    }
    // 如果結(jié)束日期1大于結(jié)束日期2
    if($endDate1 > $endDate2){
      $days = $this->diffBetweenTwoDays($startDate1, $endDate2) + 1;
    }
  }
  // 開始日期1等于開始日期2
  if($startDate1 == $startDate2){
    // 結(jié)束日期1小于等于結(jié)束日期2
    if($endDate1 = $endDate2){
      $days = $this->diffBetweenTwoDays($startDate1, $endDate1) + 1;
    }
    // 結(jié)束日期1大于結(jié)束日期2
    if($endDate1 > $endDate2){
      $days = $this->diffBetweenTwoDays($startDate1, $endDate2) + 1;
    }
  }
  // 結(jié)束日期1等于結(jié)束日期2
  if($endDate1 == $endDate2){
    // 開始日期1小于等于開始日期2
    if($startDate1 = $startDate2){
      $days = $this->diffBetweenTwoDays($startDate2, $endDate1) + 1;
    }
    // 開始日期1大于開始日期2
    if($startDate1 > $startDate2){
      $days = $this->diffBetweenTwoDays($startDate1, $endDate1) + 1;
    }
 
  }
  // 時(shí)間段1在時(shí)間段2內(nèi)
  if($startDate1 >= $startDate2  $endDate1 = $endDate2){
    $days = $this->diffBetweenTwoDays($startDate1, $endDate1) + 1;
  }
  // 時(shí)間段1包含時(shí)間段2
  if($startDate1  $startDate2  $endDate1 > $endDate2){
    $days = $this->diffBetweenTwoDays($startDate2, $endDate2) + 1;
  }
  /** ------------ 交集換算 ------end------ */
 
  return $days;
}
/**
 * 求兩個(gè)日期之間相差的天數(shù)
 * (針對(duì)1970年1月1日之后,求之前可以采用泰勒公式)
 * @param string $day1
 * @param string $day2
 * @return number
 */
function diffBetweenTwoDays($day1, $day2)
{
  if ($day1  $day2) {
    $tmp = $day2;
    $day2 = $day1;
    $day1 = $tmp;
  }
  return ($day1 - $day2) / 86400;
}

以上這篇PHP 計(jì)算兩個(gè)時(shí)間段之間交集的天數(shù)示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php計(jì)算兩個(gè)日期相差天數(shù)的方法
  • php 計(jì)算兩個(gè)時(shí)間相差的天數(shù)、小時(shí)數(shù)、分鐘數(shù)、秒數(shù)詳解及實(shí)例代碼
  • PHP編程計(jì)算日期間隔天數(shù)的方法
  • php獲取給定日期相差天數(shù)的方法分析

標(biāo)簽:大同 江門 石嘴山 內(nèi)江 雙鴨山 深圳 駐馬店

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP 計(jì)算兩個(gè)時(shí)間段之間交集的天數(shù)示例》,本文關(guān)鍵詞  PHP,計(jì)算,兩個(gè),時(shí)間段,之間,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP 計(jì)算兩個(gè)時(shí)間段之間交集的天數(shù)示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP 計(jì)算兩個(gè)時(shí)間段之間交集的天數(shù)示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 堆龙德庆县| 塘沽区| 大厂| 拜城县| 武宁县| 漯河市| 耒阳市| 陕西省| 江孜县| 诏安县| 象州县| 合江县| 涟源市| 阿拉善右旗| 赤壁市| 读书| 高唐县| 龙川县| 铜陵市| 灌云县| 邯郸县| 揭西县| 寿光市| 乌审旗| 泸州市| 吉木乃县| 金昌市| 盘山县| 合山市| 福建省| 南木林县| 同仁县| 周口市| 丰顺县| 清镇市| 和林格尔县| 荆门市| 瑞昌市| 万州区| 永新县| 济源市|