我需要有关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点拿起平板电脑,直到我自己关闭此提醒功能一样。有人可以帮我吗?
答案 0 :(得分:0)
通常,在执行此操作时,我会简单地将结束日期设置为将来很长的一段距离(10年,20年或30年……您会想到的)以及(如果您认为它会越来越接近)到该日期)时,可以使用一种机制来检查日期,以便在日期接近时将其延长(例如,滚动结束日期)。