我怎样才能在过去生成一个随机日期?

时间:2011-09-11 23:07:32

标签: php date

使用PHP。

必须是有效的,例如:

2001-6-28 14:20:29

(如果可能的话,不超过10年)

3 个答案:

答案 0 :(得分:5)

unix timestamp是一个从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);

答案 1 :(得分:4)

获取有关两个日期的纪元以来的秒数。在该范围之间生成随机数。然后转换回日期。

答案 2 :(得分:4)

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

这将为您提供一个unix时间戳,使用date()重新格式化它;下次自己做研究,因为这是一个最基本的问题。