当前位置:首页 > PHP教程 >

php生成某个范围内的随机时间

发布时间:2020-11-13 19:57:26 作者:佚名 阅读:(10)

因为最近每天都要在指定时间段去发布一些内容,需要生成指定时间段内的随机时间来满足需求,接下来吾爱编程为大家介绍一下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 < $num){
        $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生成指定时间段内的随机时间的方法,了解更多相关文章请关注吾爱编程网!

欢迎分享转载→ php生成某个范围内的随机时间

© 2015-2019 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们