• 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;
        }
  • 相关阅读:
    osworkflow
    用Flash做报表,推荐使用Flash饼图
    ANT 发布项目中 build.xml 文件的详细配置
    tomcat 修改java后不重启的方法
    工厂方法(Factory Method)模式
    NSRunLoop概述和原理
    使用NSOperationQueue简化多线程开发
    使用Grad Central Dispatch简化iPhone开发
    进度显示例子学习
    深入浅出 iOS 之多线程
  • 原文地址:https://www.cnblogs.com/phpfensi/p/5755941.html
Copyright © 2020-2023  润新知