zoukankan      html  css  js  c++  java
  • PHP随机生成指定时间段的指定个数时间

    
    
        /** 
         * 生成某个范围内的随机时间 
         * @param <type> $begintime  起始时间 格式为 Y-m-d H:i:s 
         * @param <type> $endtime    结束时间 格式为 Y-m-d H:i:s   
         * @param <type> $now         是否是时间戳 格式为 Boolean   
         */  
        function randomDate($begintime, $endtime="", $now = true) {
            $begin = strtotime($begintime);  
            $end = $endtime == "" ? mktime() : strtotime($endtime);
            $timestamp = rand($begin, $end);
            // d($timestamp);
            return $now ? date("Y-m-d H:i:s", $timestamp) : $timestamp;          
        }
       /** 
         * 生成某个范围内的随机时间数组
         * @param <type> $num          随机个数 格式为 int 
         * @param <type> $begintime  起始时间 格式为 Y-m-d H:i:s 
         * @param <type> $endtime    结束时间 格式为 Y-m-d H:i:s   
         */  
        function create_date_array($num = 2000 , $begintime, $endtime){
            $i=0;
            $date_array = array();
            while ($i < $num){
             $date = randomDate($begintime,$endtime);
             $date_array[$i]['time'] = $date;
             $i++;
            }
            sort($date_array);
            return $date_array;
        }
        /** 
         * 统计数组中某字段的个数
         * @param <type> $arr          统计数组 格式为 array
         * @param <type> $field       统计字段 格式为 string 
         */  
        function countArr($arr,$field = 'time'){
            $arr2 = array();
            foreach($arr as $k=>$v){
                foreach($v as $k2=>$v2){
                    // d($k2);
                    if($k2!=$field && $field != null){
                        continue;
                    }
                    if(!isset($arr2[$k2][$v2])){
                        $arr2[$k2][$v2] = 1;
                    }else{
                        ++$arr2[$k2][$v2];
                    }
                }
            }
            return $arr2;
        }
  • 相关阅读:
    flutter 刷新和初始化
    flutter 复杂数据模型 转换
    flutter 刷新组件
    flutter wrap 流式布局
    添加横纵布局 和 页面保活
    跳转首页结构并且加载launch插件
    迟到的AFO
    [ELSE]自闭选手的自我修养
    [题解]UOJ#41 矩阵变换
    [题解]HDU 3555 Bomb
  • 原文地址:https://www.cnblogs.com/phpfensi/p/5755941.html
Copyright © 2011-2022 走看看