您如何列出随机日期(从最早到最新)?
我一直在尝试使用 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>";
}
更新:感谢Mihai 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>";
}