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;
    }
时间: 2024-07-31 10:48:51

PHP随机生成指定时间段的指定个数时间的相关文章

Java随机生成订单表号,当前时间+随机五位数

package cn.gov.csrc.util; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; public class RandomUtil { /**   * 生成随机文件名:当前年月日时分秒+五位随机数   *   * @return   */  public static String getRandomFileName() { SimpleDateFormat si

随机生成红包算法

<?php /** * Created by PhpStorm. * User: kevin_yang * Date: 2018/1/4 * Time: 22:49 */ header('content-type:text/html;charset=utf-8'); ini_set('memory_limit', '256M'); require_once('CreateReward.php'); require_once('Reward.php'); $total = 100; $num =

随机生成指定位数的验证码

import randomimport string # 方法一:def code_1(m, choice): code=''.join(random.sample(choice, m)) return code print(code_1(4, string.ascii_letters + string.digits)) # 方法二:def code_2(n): code='' for i in range(n): number=random.randint(0, 9) # 0-9 lower_

随机生成指定长度的密码之---Random

随机生成指定长度的密码思路: 1.密码中可能包含字母,数字,特殊符号,为了区别分别定义常量 2.随机生成密码,自然想到要用到java.util.Random 类 3.定义一个带两个参数的方法,1跟2,分别指定密码内容类型和密码长度 具体实现过程: import java.util.Random;/** * @author * @date 创建时间: * @version 1.0 * @parameter * @since * @return */public class RandomChar {

随机生成50个密码到指定文件中

随机生成50个密码到指定文件中 [[email protected] ~]# cat round.sh #!/bin/bash count=1 while [ $count -le 50 ] do round=`cat /dev/urandom | head -n 10 | md5sum | head -c 8` echo $round >> /root/round.txt let count++ done 或者也可以这样来写 for((i=1;i<=50;i++)); do head

Python随机生成指定长度字符串并保存到mysql中

网上看到一个python练习题,要随机生成8位数的优惠券,并希望能保存到mysql数据库中.自己查资料写了下面的一段代码完成这个小作业 #!/usr/bin/env python # -*- coding: utf-8 -*- #author qingmiao import MySQLdb as mdb import sys import random,string def random_code(code_length,code_long):     i=1     result = []  

关于2048小游戏中随机生成2与4个数的问题

public class InitNumer { Random random = new Random(); public InitNumer() { super(); } /** * 随机生成一个二维数组,并指定生成的2与4的个数 * @param rowAndCol 二维数组的宽与高 * @param numberOf2 数字2的个数 * @param numberOf4 数字4的个数 */ public int[][] randomGetNumber(int rowAndCol, int

shell &nbsp; 随机生成10个数,找出最大值

分析:随机生成10个数?  生成随机数,这里用RANDOM函数,我把生成的这10个数定义为一个数组array,定义MAX的初始值为array[0] 使用for循环进行与每一个元素的值进行比较,如果有比array[0]大的,假如array[3]比array[0]大,那么就把array[3]的值赋值给MAX,遍历比较每个数组元素,最后输出MAX的值即可! 看看执行情况....                      文本 #!/bin/bash #Author:wangergui       Em

一、冒泡排序法对随机生成的十个数按升序进行排序

//运用冒泡排序法对随机生成的十个数按升序进行排序 //首先分析我们用冒泡排序法对这十个数排序,即用第一个数跟第二个数比较,然后将大的放到后面,接着跟第三个比较...... //我们定义一个数组名arrInt[],长度为10,定义一个变量i来记录是第几个数 int i = 0; int j = 1; int t = 0;//定义一个空位置交换时使用 int[] arrInt=new int[10];//定义一个长度为10的数组 Random rd=new Random(); Console.Wr