PHP随机生成指定时间段的指定个数时间
2018-03-05 00:00
295 查看
/** * 生成某个范围内的随机时间 * @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随机生成指定时间段的指定个数时间
- Java生成指定时间段的一个随机时间
- php生成随机字符串 指定长度 可以固定数字 字母 混合
- 生成指定时间内的 随机日起
- php生成随机字符串可指定纯数字、纯字母或者混合的
- 时间格式的转换 生成指定长度的随机字符串
- PHP动态生成指定大小随机图片的方法
- php生成按指定时间以来的,年、季度、月份的下拉列表
- php之上传小案例,根据时间:月日分创建目录并随机生成文件名
- php随机生成指定长度的字符串 可以固定数字 字母 混合
- php之上传小案例,根据时间:月日分创建目录并随机生成文件名
- php生成随机字符串可指定纯数字、纯字母或者混合的
- php使用指定字符列表生成随机字符串的方法
- PHP 生成指定大小随机图片
- (php)生成指定个数的随机红包
- PHP生成指定随机字符串的简单实现方法
- php生成指定位数的随机字符串
- php按周取时间段&&PHP获取指定时间段之间的 年,月,天,时,分,秒&php获取某段时间内每个月的方法,返回由这些月份组成的数组
- php生成指定位数的随机字符串
- PHP生成随机密码,并计算所用时间