Как создать CarbonPeriod, не зная даты окончания? - PullRequest
0 голосов
/ 25 февраля 2020

Мне нужна помощь с CarbonPeriod. Я создаю напоминание о приеме лекарств от одной даты к другой с интервалом в несколько часов, например:

   $startDate = Carbon::parse($this->data->get('date'))->setTimezone($timezone);
   $endDate = Carbon::parse($this->data->get('endDate'))->addDay()->setTimezone($timezone);
   $interval = $this->data->get('interval');
   $period = new DatePeriod($startDate, CarbonInterval::hours($interval), $endDate);

, но теперь мне нужно создать CarbonPeriod, зная только $ startDate и $ interval в днях, а не $ endDate. Как будто я хочу принимать свой планшет каждый день в 12 часов, пока я сам не отключу это напоминание. Может ли кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 25 февраля 2020

Как правило, когда я делаю это, я просто устанавливаю конечную дату очень далеко в будущем (10 лет, 20 лет или 30 лет ... у вас есть идея), а также (если вы думаете, что она когда-нибудь приблизится) к этой дате) иметь механизм проверки даты, чтобы продлить ее, когда она приближается (т. е. скользящая дата окончания как таковая).

...