您的位置:首页 > 编程语言 > PHP开发

PHP随机生成指定时间段的指定个数时间

2016-08-10 11:04 190 查看


/**
* 生成某个范围内的随机时间
* @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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: