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; }
php资料