首页 > 编程语言 >PHP随机生成指定时间段的指定个数时间

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

时间:2022-10-24 20:00:32浏览次数:49  
标签:endtime 指定 param k2 时间段 begintime date array 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){
                // d($k2);
                if($k2!=$field && $field != null){
                    continue;
                }
                if(!isset($arr2[$k2][$v2])){
                    $arr2[$k2][$v2] = 1;
                }else{
                    ++$arr2[$k2][$v2];
                }
            }
        }
        return $arr2;
    }

 

标签:endtime,指定,param,k2,时间段,begintime,date,array,PHP
From: https://www.cnblogs.com/bluealine/p/16822594.html

相关文章

  • mysql数据库指定ip远程访问(设置远程连接),赋权操作
    mysql数据库指定ip远程访问(设置远程连接)远程访问mysql报错,ip不允许链接的情况:错误号码1045Accessdeniedforuser'用户名'@'数据库地址'(usingpassword:YES) 查......
  • aria2c指定文件名批量下载
    https://segmentfault.com/a/1190000041520852按这个格式,保存到一个文件“下载链接文件.txt”点击查看代码https://***1.mp4https://***2.mp4...下载命令为:aria2c......
  • Kafka Consumer指定时间戳位置消费消息
    KafkaConsumer指定时间戳位置消费消息若用户不想从最旧的或最早的offset位置开始消费,想指定某个时间戳位置开始消费,是否可行呢?答案:可行的用户给定时间戳,kafkaserve......
  • 在Mac M1 芯片上安装PHP扩展及异常处理 - Swoole
    公司新开发的项目上线了,出于好奇心,打算将网站服务改为swoole测一下性能,正好换了个新电脑,可以从头安装一下Swoole扩展,却发现苹果电脑M1芯片安装起扩展来有很多坑,花了一下午......
  • Phalanger---PHP的.NET编译器
    除了IronPython,微软正试着让.NET平台支持更多你我熟知的动态语言,例如Perl、PHP、Ruby。根据IronPython的创造者、也是微软CLR开发部门主管JimHugunin表示,微软正试着以不同......
  • 找出数组内key包括指定字符串所包含的对象
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"c......
  • php unicode转为汉字
    functionu2c($str){returnpreg_replace_callback("#\\\u([0-9a-f]{4})#i",function($r){returniconv('UCS-2BE','UTF-8',pack('H4',......
  • tideways+toolkit对php代码进行性能分析
    安装tideways拓展gitclonehttps://github.com/tideways/php-xhprof-extension.gitcdphp-xhprof-extension//usr/local/php-7.4.24/bin/phpize./configure--with-php-co......
  • php生成器Generator以及yield到底是什么?
    2022年10月14日08:23:35yield关键字生成器函数的核心是yield关键字。它最简单的调用形式看起来像一个return申明,不同之处在于普通return会返回值并终止函数的执行,而yiel......
  • 浅谈PHP设计模式的工厂模式
    简介工厂模式属于创建型模式,可以分为三种:简单工厂、工厂模式、抽象工厂。通俗讲就是用于如何优雅的创建对象而设计。当开发者不知道建什么对象,或者创建方式过于复杂的时......