2011-09-11 38 views

回答

5

unix時間戳是從0至n的整數,所以你可以只使用正常的隨機方法在PHP :)

$timestamp = rand(0, time() - 60*60*24*365*10); 

// Prints something like: Monday 8th of August 2005 03:12:46 PM 
echo date('l jS \of F Y h:i:s A', $timestamp); 
4

獲取秒以來的劃時代有問題的兩個日期。在該範圍內生成一個隨機數。然後轉換回日期。

+0

如何獲得秒以來的劃時代的日期? – user939659

+0

請參閱http://php.net/manual/en/function.strtotime.php –

4
$date = mt_rand(strtotime('-10 years'), time()); 

這會給你一個unix時間戳,使用date()來重新格式化它;並且下一次自己做研究,因爲這是一個最基本的問題。

+0

嗯,但這不會讓我每次有效的日期,是嗎?因爲時間戳事件並不總是轉換爲有效的日期,對吧? – user939659

+1

任何時間戳都轉換爲有效日期。 – Evert