Как я могу создать случайную дату в прошлом? - PullRequest
2 голосов
/ 12 сентября 2011

с использованием PHP.

Должен быть действительным, например:

2001-6-28 14:20:29

(и, если возможно, не старше 10 лет)

Ответы [ 3 ]

5 голосов
/ 12 сентября 2011

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);
4 голосов
/ 12 сентября 2011
$date = mt_rand(strtotime('-10 years'), time());

Это даст вам метку времени Unix, используйте date () для ее переформатирования; и в следующий раз проведите исследование самостоятельно, так как это самый основной вопрос.

4 голосов
/ 12 сентября 2011

Получите секунды с начала эпохи для двух рассматриваемых дат. Генерация случайного числа между этим диапазоном. Затем преобразуйте обратно в дату.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...