很多站长朋友们都不太清楚php生成随机日期,今天小编就来给大家整理php生成随机日期,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php随机时间 3天内的随机时间?越简单越好! 2、 如何利用PHP生成随机时间 3、 php 根据今天的日期得出一个 随机数,当日不变? 4、 php生成随机数,在一定时间内不变,然后过了一定时间在生成另外一个随机数 5、 PHP时间内随机生成数字 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生成随机时间这个不用随机,用循环就可以了
把年,月,日都当变量,进行三层循环
当日期满29,就往月份+1,日期置为1(29就为了方便处理,不然你还要判断实际月份天数。)
当月份满13,就往年份+1,月份置为1
这样3年多就过了
<?php
$count = 0;
$i = 2000;
$j = 1;
$k = 1;
while($count<1000){
$date = sprintf("%d-%02d-%02d 0",$i,$j,$k);
echo $date,"<br/>";
$count += 1;
$k++;
if($k==29){$k=1;$j+=1;}
if($j==13){$j=1;$i+=1;}
}
?>
php 根据今天的日期得出一个 随机数,当日不变?随机数又怎么能不变呢。 随机数获取越没规律越好。 可惜计算机很难获得真正的随机数。
所以随机数都是相对应的。
关于通过日期获取一个数字,然后当日不变,方法很多。简单的有 md5,
比如 md5(date("Y-m-d")); 当日不变。
要想搞特别点的。 md5(date("Y-m-d")."这个是任意你喜欢的字符。");
php生成随机数,在一定时间内不变,然后过了一定时间在生成另外一个随机数$一定时间内
=
1800秒
//取数据库或者文本数据(里面有你记录的截止时间)
if(取出来的值为空)
{
$随机数
=
新数据();
}
else
{//取出来的值不为空
if(
当前时间>记录的截止时间
)
{//过期了,更新数据;
$随机数
=
新数据();
}
$随机数
=
取出来的旧随机数
}
echo
$随机数;//输出这个随机数
function
新数据()
{
//生成一个随机数
//同时记录截止时间
=
time()+
$一定时间内;
//将2个数据
或者写文件里,或者写数据库里;
return
随机数;
}
PHP时间内随机生成数字如果实际情况和你给出的例子这么简单,那就没有必要随机生成,使用 shuffle 打乱 array 其实就等于随机了。
$arr = array(1,2,3,4,5);
print_r($arr); // 输出 1,2,3,4,5
shuffle($arr); // 打乱顺序
print_r($arr); // 输出打乱顺序的数字
或者,使用rand随机生成。先复制一个相同的array,每生成一个随机数,就把它从array中删除,然后在剩余的数字中再生成随机。
$arr = array(1,2,3,4,5);
$arr_tmp = $arr;
for($i = 0; $i < count($arr_tmp) + $i; $i++) {
$rand = rand(0, count($arr_tmp) - 1);
echo "<p>第".($i + 1)."个随机数:".$arr_tmp[$rand]."</p>";
unset($arr_tmp[$rand]);
$arr_tmp = array_values($arr_tmp);
}
关于php生成随机日期的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php生成随机日期 php产生随机数函数的详细内容...