您当前的位置: 首页 >  php

壹小俊

暂无认证

  • 2浏览

    0关注

    885博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

php问题……PHP如何计算两个时间段交集的天数?

壹小俊 发布时间:2020-05-11 17:31:27 ,浏览量:2

/**

 * 计算两个时间段之间交集的天数

 * @param $startDate1 开始日期1

 * @param $endDate1 结束日期1

 * @param $startDate2 开始日期2

 * @param $endDate2 结束日期2

 */

public function share_date_days($startDate1, $endDate1, $startDate2, $endDate2)

{

  $days = 0;

  $startDate1 = strtotime($startDate1);// 开始日期1

  $endDate1 = strtotime($endDate1);// 结束日期1

  $startDate2 = strtotime($startDate2);// 开始日期2

  $endDate2 = strtotime($endDate2);// 结束日期2

   

  /** ------------ 临界值换算 ------start------ */

  // 如果日期1的结束日期小于日期二的开始日期,则返回0

  if($endDate1 < $startDate2){

    $days = 0;

  }

  // 如果日期1的开始日期小于日期二的结束日期,则返回0

  if($startDate1 > $endDate2){

    $days = 0;

  }

  // 如果日期1的结束日期等于日期2的开始日期,则返回1

  if($endDate1 == $startDate2){

    $days = 1;

  }

  // 如果日期1的开始日期等于日期2的结束日期,则返回1

  if($startDate2 == $endDate1){

    $days = 1;

  }

  /** ------------ 临界值换算 ------end------ */

关注
打赏
1664335782
查看更多评论
立即登录/注册

微信扫码登录

0.0383s