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