У меня есть 2 даты в Laravel, как я могу запустить автоматическое создание сообщения, чтобы пройти между двумя датами с периодом времени? - PullRequest
0 голосов
/ 11 марта 2019

Я хочу создать Вопрос (question table) с startDate и endDate и period в часах (1-2-3 ... часов) и user_id

Теперь я хочу автоматически генерировать строки вопросов в другой таблице (Question_user) между двумя датами с периодом

ex:

startDate = 2019-11-01 00:00:00

endDate = 2019-11-20 12:00:00

period = 12

Теперь я хочу создать вопросы в (Question_user) по адресу:

2019-11-01 00:00:00

2019-11-01 12:00:00

2019-11-02 00:00:00

...

Как я могу это сделать?

*Date format -->Year/Month/Day

1 Ответ

0 голосов
/ 11 марта 2019

в вашем контроллере, добавьте ниже функцию:

protected function GenerateDateRange(Carbon $start_date, Carbon $end_date,$period)
{
$dates = [];
for($date = $start_date; $date->lte($end_date); $date->addHours($period)) {
    $dates[] = $date->format('Y-m-d H:i:s');
}
return $dates;
}

и используйте его так:

$dateRanges=$this->GenerateDateRange(Carbon::parse("2019-11-01 00:00:00"),Carbon::parse("2019-11-20 12:00:00"),12);

затем выполните цикл по $ dateRanges и вставьте свои данные.

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