计算两个时间段是否有交集

 1 /**
 2  * PHP计算两个时间段是否有交集(边界重叠不算)
 3  * @param string $beginTime1 开始时间1
 4  * @param string $endTime1 结束时间1
 5  * @param string $beginTime2 开始时间2
 6  * @param string $endTime2 结束时间2
 7  * @return bool
 8  */
 9 function is_time_cross($beginTime1 = ‘‘, $endTime1 = ‘‘, $beginTime2 = ‘‘, $endTime2 = ‘‘) {
10     $status = $beginTime2 - $beginTime1;
11     if ($status > 0) {
12         $status2 = $beginTime2 - $endTime1;
13         if ($status2 >= 0) {
14             return false;
15         } else {
16             return true;
17         }
18     } else {
19         $status2 = $endTime2 - $beginTime1;
20         if ($status2 >= 0) {
21             return true;
22         } else {
23             return false;
24         }
25     }
26 }

原文地址:https://www.cnblogs.com/gaocy/p/8144915.html

时间: 2024-10-07 17:28:56

计算两个时间段是否有交集的相关文章

PHP计算两个时间段是否有交集(边界重叠不算)

<?php /** * PHP计算两个时间段是否有交集(边界重叠不算) * * @param string $beginTime1 开始时间1 * @param string $endTime1 结束时间1 * @param string $beginTime2 开始时间2 * @param string $endTime2 结束时间2 * @return bool * @author blog.snsgou.com */ function is_time_cross($beginTime1 =

mysql判断两个时间段是否有交集

//判断两个时间段是否有交集 private function checkTimeCross($start_time,$end_time){ $sql = "select id from dkh_recharge_activity where ( status = 1 AND is_del = 0 ) AND ((start_time > {$start_time} AND start_time < {$end_time}) OR (start_time < {$start_t

sql语句判断两个时间段是否有交集

场景:  数据库有有两个字段.开始时间<startTime>,和结束时间<endTime>,指定一个时间段(a,b),a表示开始时间,b表示结束时间.看数据库中有没有与(a,b)冲突的时间段,有的话就返回那条记录. 解析:两个时间段相当于两个集合,不过是有顺序的集合.两个时间段有交集细分有四种情况.用sql直接判断无交集的语句可能也有,但是目前没有想到,只想到有交集的语句,如果返回不为空则表明有交集,否则没有交集. select * from test_table where (s

sql语句判断两个时间段是否有交集 &lt;非原创&gt;

场景:  数据库有有两个字段.开始时间<startTime>,和结束时间<endTime>,指定一个时间段(a,b),a表示开始时间,b表示结束时间.看数据库中有没有与(a,b)冲突的时间段,有的话就返回那条记录. 解析:两个时间段相当于两个集合,不过是有顺序的集合.两个时间段有交集细分有四种情况.用sql直接判断无交集的语句可能也有,但是目前没有想到,只想到有交集的语句,如果返回不为空则表明有交集,否则没有交集. view plaincopy select * from test

sql 判断两个时间段是否有交集

本文转自CSDN 链接地址:http://blog.csdn.net/dasihg/article/details/8450195 时间段:starttime_1到endtime_1,starttime_2到endtime_2 SQL语句:where least(endtime_1, endtime_2) > greatest(starttime_1, starttime_2) 解释:least取最小值,greatest取最大值. 创建函数least.greatest CREATE FUNCTI

计算两个时间段相差几个月(包含相差的哪些月份)

实现思路: 通过Calendar类的before来判断两个日期是否符合前一个日期小于后一个日期. 实现: 1 Calendar c1 = Calendar.getInstance(); 2 Calendar c2 = Calendar.getInstance(); 3 c1.set(2014, 9, 30); 4 c2.setTime(new Date()); 5 System.out.println(c1.get(Calendar.YEAR)+" "+c1.get(Calendar.

Java判断两个时间段是否有交集

public static SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); private static boolean isOverlap(String startdate1, String enddate1,String startdate2, String enddate2) { Date leftStartDate = null; Date leftEndDate = null; Da

js计算两个时间范围间的间隔秒数

最近在一个项目中,需要计算两个时间段之前间隔的时间秒数,这里把代码记录下来.代码很简单,主要是需要逻辑清楚,因为有几种情况需要区分,放在这里分享下. 1 function weekend(time1,time2){ 2 //计算时间间隔,除去周末和非工作时间 3 if(time1!=null&&time2!=null){ 4 debugger; 5 var timesstart1=Date.parse(time1); 6 var dat1=new Date(timesstart1); 7

计算两个集合的交集数字(java)

循环判断2个数组 将相同的公共元素复制到新数组中即可 1 2 3 import java.util.Arrays; 4 5 public class count_same_number { 6 7 public static int[] join(int[] a,int[] b) 8 { 9 int count=0; 10 int new_target[]=new int[Math.max(a.length, b.length)];//新数组 11 int index=0; 12 for(int