2011-09-11 34 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