实现目标
用php判断一个时间是否在某一时间端的范围内?当然你可以使用我的方法写出其他的衍生写法。
代码内容
所有时间均为时间戳格式
<?php
//取得要判断的当前时间,
$time = time();
//转换定义的时间为时间戳(数值)
$strTime = strtotime($time);
//定义起始时间(时间戳格式)
$timeBegin = strtotime('20:00');
//定义结束时间(时间戳格式)
$timeEnd = strtotime('21:30');
//判断取得的当前时间是否在定义的范围内
if($time >=$timeBegin && $time <= $timeEnd){
echo "当前时间{$time},定义的时间为{$timeBegin}-{$timeEnd},时间在范围内!";
}else{
echo "当前时间{$time},定义的时间为{$timeBegin}-{$timeEnd},时间不在范围内!";
}
?>
封装函数
当然,也可以把上面的写法封装起来,写成函数调用,为方便使用,我也在基础上改写一下。
<?php
class Time
{
public function get_time()
{
#判断当前时间是否在时间段内,如果是,则执行
$Day = date('Y-m-d ', time());
$timeBegin = strtotime($Day . "20:00" . ":00");
$timeEnd = strtotime($Day . "21:30" . ":00");
$curr_time = time();
if ($curr_time >= $timeBegin && $curr_time <= $timeEnd) {
// return true;
return "当前时间{$curr_time},定义的时间为{$timeBegin}-{$timeEnd},时间在范围内!";
}
return "当前时间{$curr_time},定义的时间为{$timeBegin}-{$timeEnd},时间不在范围内!";
}
}
$se = new Time();
$data = $se->get_time();
echo $data;
?>
附件区
没门儿,快去动手打!
本文地址:https://www.mainblog.cn/244.html
版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处!
免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。
版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处!
免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。
黔ICP备19006353号-2
贵公网安备 52052102000042号