首页后端开发JAVAphp随机生成某个时间段内的时间

php随机生成某个时间段内的时间

时间2023-04-25 02:09:02发布访客分类JAVA浏览1046
导读:这几天遇到个特别的功能方案,需要利用php生成某个指定时间段内随机的时间戳。就写了生成随机时间的函数,如果有需要就拿去吧!php生成指定范围内单个的时间戳php代码:复制<?php /** * php生成某个范围内的随机时间...

这几天遇到个特别的功能方案,需要利用php生成某个指定时间段内随机的时间戳。就写了生成随机时间的函数,如果有需要就拿去吧!

php生成指定范围内单个的时间戳

php代码:

复制

?php
/** 
 * php生成某个范围内的随机时间 
 * @param $begintime  起始时间 格式为 Y-m-d H:i:s 
 * @param $endtime    结束时间 格式为 Y-m-d H:i:s   
 * @param $is         是否是时间戳 格式为 Boolean  
 * 飞鸟慕鱼博客
 * http://www.feiniaomy.com 
 */  
function randomDate($begintime, $endtime="", $is = true) {
    
    $begin = strtotime($begintime);
      
    $end = $endtime == "" ? mktime() : strtotime($endtime);
    
    $timestamp = rand($begin, $end);
    
    return $is ? date("Y-m-d H:i:s", $timestamp) : $timestamp;
          
}
    
?>
    

调用方法:

复制

?php
//输出格式化后的时间
echo randomDate('20200420','20200501');
    
// 2020-04-20 02:25:49
//输出时间戳
echo randomDate('20200420','20200501',false);
    
// 1588036471
?>
    

php生成指定范围内多个随机的时间

php代码

复制

?php
/** 
 * 生成某个范围内的指定数量随机时间数组
 * @param type>
     $begintime  起始时间 格式为 Y-m-d H:i:s 
 * @param type>
     $endtime    结束时间 格式为 Y-m-d H:i:s  
 * @param bool   $is         是否格式化随机生成的时间
 * @param type>
 $num        生成个数 格式为 int  
 * 飞鸟慕鱼博客
 * http://www.feiniaomy.com
 */  
function randomDate_array($begintime, $endtime,$is = true,$num = 5){
    
    $i=0;
    
    $begin = strtotime($begintime);
     
    $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;

}
    
?>
    

函数调用方法:

复制

?php
var_dump(randomDate_array('20200420','20200501'));
    
?>

输出结果:

复制

array(5) {
    
  [0]=>
    
  string(19) "2020-04-21 04:04:47"
  [1]=>
    
  string(19) "2020-04-22 12:40:53"
  [2]=>
    
  string(19) "2020-04-26 18:30:19"
  [3]=>
    
  string(19) "2020-04-28 00:27:15"
  [4]=>

  string(19) "2020-04-29 02:56:53"
}
    

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

php

若转载请注明出处: php随机生成某个时间段内的时间
本文地址: https://pptw.com/jishu/7857.html
php array_rand()函数随机从数组中选择一个或多个元素 php qrcode 输出乱码怎么解决?

游客 回复需填写必要信息