/**
* 比较时段是否重复
* 跨越0点
* 8:00~02:00
* 23:00~01:00
* 01:00~03:00
*/
public static function isTimeCross($beginTime1,$endTime1,$beginTime2,$endTime2) {
if (strtotime($beginTime1) > strtotime($endTime1)) { // 拆分
$tmpBegin11 = strtotime($beginTime1);
$tmpEnd11 = strtotime('24:00');
$tmpBegin12 = strtotime('00:00');
$tmpEnd12 = strtotime($endTime1);
} else {
$tmpBegin11 = strtotime($beginTime1);
$tmpEnd11 = strtotime($endTime1);
$tmpBegin12 = strtotime('00:00');
$tmpEnd12 = strtotime('00:00');
}
if (strtotime($beginTime2) > strtotime($endTime2)) { // 拆分
$tmpBegin21 = strtotime($beginTime2);
$tmpEnd21 = strtotime('24:00');
$tmpBegin22 = strtotime('00:00');
$tmpEnd22 = strtotime($endTime2);
} else {
$tmpBegin21 = strtotime($beginTime2);
$tmpEnd21 = strtotime($endTime2);
$tmpBegin22 = strtotime('00:00');
$tmpEnd22 = strtotime('00:00');
}
$is_cross = false;
if (self::isTimeCrossBase($tmpBegin11,$tmpEnd11,$tmpBegin21,$tmpEnd21)) {
$is_cross = true;
}
if (self::isTimeCrossBase($tmpBegin11,$tmpEnd11,$tmpBegin22,$tmpEnd22)) {
$is_cross = true;
}
if (self::isTimeCrossBase($tmpBegin12,$tmpEnd12,$tmpBegin21,$tmpEnd21)) {
$is_cross = true;
}
if (self::isTimeCrossBase($tmpBegin12,$tmpEnd12,$tmpBegin22,$tmpEnd22)) {
$is_cross = true;
}
return $is_cross;
}
/**
* 比较时段是否重复
* 不跨越0点
* 01:00~03:00
* 08:00~10:00
* 对应的时间戳
*/
public static function isTimeCrossBase($beginTime1,$endTime1,$beginTime2,$endTime2) {
if ($beginTime1 == $endTime1) {
return false;
}
if ($beginTime2 == $endTime2) {
return false;
}
if ($beginTime1 > $beginTime2) {
if ($endTime2 <= $beginTime1) {
return false;
} else {
// setlog([$beginTime1,$endTime1,$beginTime2,$endTime2],[],'','time.log');
return true;
}
} else {
if ($endTime1 <= $beginTime2) {
return false;
} else {
// setlog([$beginTime1,$endTime1,$beginTime2,$endTime2],[],'','time.log');
return true;
}
}
}
比较时间段是否重合,24小时
原创
©著作权归作者所有:来自51CTO博客作者TBHacker的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
搭建个人直播间,实现24小时B站、斗鱼、虎牙等无人直播!
借助直播推流工具,如 KPlayer,将电视剧、电影等媒体资源推流到直播间,实现24小时B站、斗鱼、虎牙等无人直播!
直播 个人直播间 linux docker -
python 百分比字符串转float
Python的字符串格式化有两种方式:百分号方式 和 format方式百分号的方式相对来说比较老旧,而format方式则比较先进,并可能替代百分号形式,目前两者并存。1、百分号方式%[(name)][flags][width].[precision]typecode(name) 可选,用于选择指定的keyflags
python 百分比字符串转float 字符串格式化 百分号方式 format方式 python字符串