很多站长朋友们都不太清楚php时间随机函数,今天小编就来给大家整理php时间随机函数,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP 产生随机时间 2、 PHP代码修改 随机函数修改 3、 php随机时间 3天内的随机时间?越简单越好! 4、 用php和js实现每隔10分钟产生一个随机数。而且只有当当前时间的分为00,10,20,30,40 5、 关于PHP产生随机时间 PHP 产生随机时间PHP 中的 strtotime() 与 mt_rand() 函数可以实现
相关函数说明:
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
mt_rand() 使用 Mersenne Twister 算法返回随机整数。
实现两个时间中随机时间的基本原理是:
先把两个时间解析为时间戳(相当于一个整数),然后用随机函数随机这两个整数,得到中间的时间戳,然后还原为时间。
例如:
<?php
//先定义一个可以生成随机时间的函数
function rand_time($start_time,$end_time){
$start_time = strtotime($start_time);
$end_time = strtotime($end_time);
echo date('Y-m-d H:i:s', mt_rand($start_time,$end_time));
}
$start_time = '2015-01-01 0';
$end_time = '2015-06-01 0';
//调用函数
rand_time($start_time,$end_time);
?>
PHP代码修改 随机函数修改根据你的意思,可以这么来做:
先随机得到一个数:
$rand_num = mt_rand(1,12);
然后把商品截取成2段,
$start = array_slice($arr, 0, $rand_num);
$end = array_slice($arr, $rand_num);
最后把数组合并
$new_arr = array_merge($end,$start);
大功告成
php随机时间 3天内的随机时间?越简单越好!使用
mt_rand()
或
rand()
给函数两个值,一个最小值,一个最大值,最小值是现在时间,最大值是3天后的时间
现在时间是
now()这个函数,最大值就是now()+3600*24*3
得到之后再使用日期显示函数显示出来
$rdate = mt_rand(now(),now()+3600*24*3);
echo date("Y-m-d h:i:s",$rdate);
用php和js实现每隔10分钟产生一个随机数。而且只有当当前时间的分为00,10,20,30,40思路是 每一秒执行一次判断 获取当前时间格式化为时分秒这样的 然后获取其中分 用其除以10 整除的话就执行随机函数的运算即可
至于PHP 去做的话 就使用sleep函数js的话 就用计时器的那几个函数即可
关于PHP产生随机时间<?
function rand_time($a,$b)
{
$a=strtotime($a);
$b=strtotime($b);
return date( "Y-m-d H:m:s", mt_rand($a,$b));
}
$date1="2010-05-10 20:03:01";
$date2="2010-05-11 20:21:32";
$num = 10;
$i=0;
while ($i < $num){
$date = rand_time($date1,$date2);
$datea[]= $date;
$i++;
}
sort($datea);
$datea=array_unique($datea);
//加上这个试试哈~
foreach ($datea as $values)
{
echo $values."<br>";
}
?>
如果不可以 我有个自定义函数:
function unique($arr){
$s_arr = array();
foreach ($arr as $values) {
foreach ($s_arr as $key=> $s_values) {
if($s_values == $values){
unset( $s_arr[$key] );
break;
}
}
$s_arr[]=$values;
}
return $s_arr;
}
关于php时间随机函数的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php时间随机函数 php随机函数rand怎么用的详细内容...