实现目标
用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
版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处!
免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。
版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处!
免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。