Получение случайной даты между двумя датами

Есть ли способ получить случайную дату между двумя датами в Carbon? Например, я пытаюсь получить случайную дату между настоящим моментом и 55 минутами назад.

$dateNow = Carbon::now();
$date25MinsAgo = Carbon::now()->subMinutes(55);

Тем не менее, я застрял на этом этапе. Я нашел некоторую информацию о php, но я хочу использовать «сейчас», поскольку это сидер. Что я должен делать?


person senty    schedule 19.01.2017    source источник
comment
Уже ответили здесь   -  person KuKeC    schedule 19.01.2017
comment
Возможный дубликат Как создать случайную дату между двумя датами, используя php?   -  person Raunak Gupta    schedule 19.01.2017


Ответы (2)


Используйте rand():

 $random = Carbon::now()->subMinutes(rand(1, 55));
person Alexey Mezenin    schedule 19.01.2017

Чтобы получить случайную дату в прошлом году:

$random = Carbon::today()->subDays(rand(0, 365));
person Davide Casiraghi    schedule 24.12.2020
comment
Хорошо, я использую $random = Carbon::today()->addDays(rand(1, 365)); - person Luis Fernando Richter; 20.01.2021