如何列出随机日期(从最早到最新)?从最早到最新订单随机排列日期
我一直在试图用PHP来实现这一点,但没有成功。我可以得到一个随机的日期来显示,但是一直重复循环,而不是创建新的日期并按照指定的顺序列出它们。
这是我到目前为止的代码:
// Create a random date between 2 months
$datestart = strtotime('01-11-2012');
$dateend = strtotime('01-12-2012');
$daystep = 86400;
$datebetween = abs(($dateend - $datestart)/$daystep);
$randomday = rand(0, $datebetween);
for($i=0; $i< rand(10, 30) ;++$i)
{
echo "<div>" . date("d/m/Y", $datestart + ($randomday * $daystep)) ."</div>";
}
更新:我现在设法得到的代码工作得益于米哈伊Iorga但仍有排序从最早的日期的问题到最新。如何做到这一点:
// Create a random date between 2 months
$datestart = strtotime('01-11-2012');
$dateend = strtotime('01-12-2012');
$daystep = 86400;
$datebetween = abs(($dateend - $datestart)/$daystep);
$randomday = rand(0, $datebetween);
for($i=0; $i< rand(10, 30) ;++$i)
{
$randomday = rand(0, $datebetween);
echo "<div>" . date("d/m/Y", $datestart + ($randomday * $daystep)) ."</div>";
}
包括'$ randomday = rand(0,$ datebetween);'in'for'会让你开始。你可以创建一个数组并使用'array_unique'来唯一。 –
已经在所以,给这个阅读:http://stackoverflow.com/questions/1972712/generate-random-date-between-two-dates-using-php – RelicScoth
我已经更新了问题的家伙,仍然有问题整理从最旧到最新日期 – methuselah