2015-09-25 71 views
0

我需要從今天獲得隨機時間。我試過用這個使用今天的日期獲取隨機時間

$today = date('YmdHi'); 
$startDate = date('YmdHi', strtotime('-0.5 days')); 
$range = $today - $startDate; 
$rand = rand(0, $range); 
$smthing=$startDate + $rand; 

return $smthing; 

但它不能正常工作。

例如,我想生成今天的日期和任何它。

預期輸出

2015:25:09 14點10分20秒

2015:25:09 8時12分26秒

2015:25:09 01:02 :24

+3

爲什麼你不能只使用'time()'。畢竟它一直都在變化! :D – jitendrapurohit

+0

@JitendraPurohit不錯的一個!笑笑 – RiggsFolly

+0

這可能有助於[鏈接](http://stackoverflow.com/questions/1972712/generate-random-date-between-two-dates-using-php) –

回答

3

使用

$date=date('Y:m:d'); 
$sttime=strtotime($date.' '.'00:00:01'); 
$entime=strtotime($date.' '.'23:59:59'); 
$rand=rand($sttime,$entime); 
echo $rand_time=date('Y:m:d H:i:s',$rand); 

根據你的問題,它會產生當天之間的時間間隔只有

+0

偉大的作品! –

+3

考慮使用mt_rand而不是rand(); http://php.net/manual/en/function.mt-rand.php它基本上更隨機和更快一點。 – gries

+0

謝謝!另外我把$ date = date('Y:m:d');而不是23:59:59。現在我在00:00:00和當前時間之間獲得隨機時間:) 再次感謝您! – LoverBugs

相關問題