如何每x个月生成一个随机数?

时间:2015-09-20 19:38:53

标签: php

从数字9开始并使用php,我希望能够从那里开始计数,并以1为增量回显下一个数字。 所以,数字9,然后在1个月后,数字将变为10,然后是另一个月11,然后是12等,没有最大数量/停止点。

我怎样才能做到这一点?到目前为止,我有以下代码。

$number = 9;
$output = $number + 1;

echo $output;

有没有办法将其设置为每月增加一次?

2 个答案:

答案 0 :(得分:1)

从你的问题来看,我说:

$number = 9;
$output = date('n') + $number;
echo $output;

但这取决于你想要完成的事情。您还可以使用模数将date()周围的数字换行。

然而,这并非随意。如果您想像主题建议的那样每个月创建一个随机数,请使用月份作为随机种子。

srand(date('n'));
$number = rand();

答案 1 :(得分:1)

效率很低的方式

<?php
function increm($duration){
  while ($i<$duration) {
    $i++;
  }
  return true;
}
$number = 9;
$start = time();
$i = 0;
while (1){
  increm(3600*24*30);
  $i++;
  // Do your code
}
?>

这个脚本必须连续运行数月。

更好的方法是

<?php
$number = 9;
if(!file_exists('date.txt')){
   $date=date('n');
   file_put_contents( (string)time());
   $date = 0;
}
else{
  $date= file_get_contents('date.txt');
  $date= date()-(int)$date;
  $date= floor($date/(24*3600*30));
}
// do whatever you may
?>

但是这个脚本会在调用时增加它,因为第一个打开的日期会被存储。将永远工作(直到UNIX可以时间戳)。