zoukankan      html  css  js  c++  java
  • 【PHP】两个时间段间隔30分钟的所有时间

    运用场景: 比如在进行配送时候,需要让用户选择 送达时间, 平台只需要设置每天的营业时间。比如:08:00 到  22:30。 前台在展示时候: 就需要处理成各个时间段来展示: 

    代码实现:

    <?php
    
    
    /***
     * 
     * 步骤一: 时间段 计算出所有间隔 半小时的时间
     * 依然范儿特西
     */
    
    
    $time1 = '08:30';
    $time2 = '22:00';
    $buff = array();
    
    for($i=strtotime($time1) ;$i<=strtotime($time2) ; $i=$i+60*30){
        $buff[]=date("H:i",$i);
    }
    
    
    
    print_r($buff);
    
    
    /***
     * 
     * 步骤二: 组合时间段
     * 依然范儿特西
     */
    
    $str = array();
    
    $num = count($buff);
    
    foreach($buff as $key=>$val){
        if($key < $num){
            $time_str = strtotime($val);
            $str[] = array(
                'start_time' => $val,
                'end_time' =>date('H:i',$time_str +60*30)
            
            );
        }
        
    }
    
    
    print_r($str);

     运行结果:  为了截图,时间范围写小了。。实际应用过程中,可根据需求修改

  • 相关阅读:
    uva129
    uva167
    【Linux】touch命令
    【Linux】od命令
    【Linux】tail命令
    【Linux】head命令
    【Linux】less命令
    【Linux】more命令
    【Linux】nl命令
    【Linux】cat命令
  • 原文地址:https://www.cnblogs.com/richerdyoung/p/11967885.html
Copyright © 2011-2022 走看看