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){ if($k2!=$field && $field != null){ continue; } if(!isset($arr2[$k2][$v2])){ $arr2[$k2][$v2] = 1; }else{ ++$arr2[$k2][$v2]; } } } return $arr2; }
分类:
PHP
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具