如何列出隨機日期(從最早到最新)?從最早到最新訂單隨機排列日期
我一直在試圖用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