因为最近每天都要在指定时间段去发布一些内容,需要生成指定时间段内的随机时间来满足需求,接下来吾爱编程为大家介绍一下php生成指定时间段内的随机时间的方法,有需要的小伙伴可以参考一下:
1、生成单个随机时间:/**
* php生成某个范围内的随机时间
* @param $startime 起始时间 格式为 Y-m-d H:i:s
* @param $endtime 结束时间 格式为 Y-m-d H:i:s
* @param $is 是否是时间戳(true/false)
*/
function randTime($startime, $endtime="", $is = true) {
$start = strtotime($startime);
$end = $endtime == "" ? mktime() : strtotime($endtime);
$timestamp = rand($start, $end);
if($is){
$time = date("Y-m-d H:i:s", $timestamp);
}else{
$time = $timestamp;
}
return $time;
}
var_dump(randTime('2020-11-13 09:00:00','2020-11-13 09:59:59'));
2、生成多个随机时间:/**
* 生成某个范围内的指定数量随机时间数组
* @param $startime 起始时间 格式为 Y-m-d H:i:s
* @param $endtime 结束时间 格式为 Y-m-d H:i:s
* @param $is 是否是时间戳(true/false)
* @param $num 生成个数
*/
function randTimes($startime, $endtime,$is = true,$num = 5){
$i=0;
$begin = strtotime($startime);
$end = strtotime($endtime);
$array = array();
while ($i
$date = rand($begin, $end);
$array[] = $is ? date("Y-m-d H:i:s",$date) : $date;
$i++;
}
sort($array);
return $array;
}
var_dump(randTimes('2020-11-12 09:00:00','2020-11-12 09:59:59',false,5));
以上就是吾爱编程为大家介绍的关于php生成指定时间段内的随机时间的方法,了解更多相关文章请关注吾爱编程网!