如何生成一个过去的随机日期?

3

使用PHP。

必须是有效的日期格式,例如:

2001-6-28 14:20:29

(如果可能的话,不要早于10年前)

3个回答

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
$date = mt_rand(strtotime('-10 years'), time());

这将为您提供Unix时间戳,使用date()重新格式化它; 下次请自己查找资料,因为这是一个非常基本的问题。

嗯,但这样做并不能保证每次都得到有效的日期,对吧?因为那个时间戳有时候并不能转换成有效的日期,是吗? - user939659
1
任何时间戳都会转换为有效日期。 - Evert

4

获取两个日期自历元以来的秒数。在该范围内生成随机数,然后转换回日期。


如何获取一个日期自纪元以来的秒数? - user939659

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接