如何在不知道结束日期的情况下创建CarbonPeriod?

时间:2020-02-25 10:36:24

标签: laravel php-carbon

我需要有关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 :(得分:0)

通常,在执行此操作时,我会简单地将结束日期设置为将来很长的一段距离(10年,20年或30年……您会想到的)以及(如果您认为它会越来越接近)到该日期)时,可以使用一种机制来检查日期,以便在日期接近时将其延长(例如,滚动结束日期)。