从最近3个月随机选择一个月PHP

时间:2016-02-04 02:47:09

标签: php

我想从本月和过去3个月随机选择一个月。现在是二月 16,所以最后3个月是1月&16; 12月&15; 15和11月'

以下是我使用的php:

$month = mt_rand(date("m",strtotime("-3 Months")),date('m'));

但是我收到了这个错误:

  

mt_rand():max(2)小于min(11)

因为第二个参数小于第一个参数。如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

我会使用unix时间戳,然后使用date格式化时间戳。

echo date("m", mt_rand(strtotime("-3 Months"), time()));

根据您的选择格式化日期http://php.net/manual/en/function.date.php

答案 1 :(得分:0)

我应该用这个详细说明:

$new_date  =date('F Y', mktime(0, 0, 0, date("m")-rand(0,3)  , date("d"), date("Y")));

echo $new_date;