我想从本月和过去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)
因为第二个参数小于第一个参数。如何解决这个问题?
答案 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;