PHP 时间段比较

 场景:

设置开业时间为 12:00- 02:00

//当前时间
//00 01 - 02 - 03 ... 10 - 11 - 12 - 13...
$now = date("H:i",time());

// 开始时间
//00 01 - 02 - 03 ... 10 11 12 13...
$start_time = 12:00;


// 结束时间
00 01 - 02 - 03 ... 10 - 11 - 12 - 13...
$end_time = 02:00;


//比较方式
// 当前时间大于等于开始时间小于等于结束时间
$now >= $start_time && $now <= $end_time        
//当前那个时段设置已下设置时候,以上比较全部不成立
$satr_time = 21:00;
$end_time =  2:00

//加判断,如果结束时间比开始时间小、判断是第二天 +24
if($satrt_time > $end_time)
$end_time += 24;

/*当前代码*/
if($satrt_time > $end_time)
$end_time += 24;
if($now >= $start_time && $now <= $end_time)
{
	echo "显示"
}       

/*
这时当时 $now <= 23:59 时,判断成立
当 $now > 23:59 时,判断不成立

因为$now > 23:59 时,变为 00:00
*/
$now >= $start_time // 00:00 > 21:00,不成立

/*改进代码*/
//有凌晨
if($start_time > $end_time){
	$end_time += 24;
    // 当前时间为凌晨在加上 24 h
	if($now < 6)
	$now += 24;	
}

if($now >= $start_time && $now <= $end_time)
{
	echo "显示"
} 
//当场景为下值时,判断也成立      
$now = 01:00;
$satr_time = 21:00;
$end_time =  02:00;



 

转载于:https://my.oschina.net/18y/blog/1603258

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值