Laravel 在日期后获取特定的工作日日期

Laravel 在日期后获取特定的工作日日期,laravel,octobercms,php-carbon,Laravel,Octobercms,Php Carbon,我正在尝试为每个地区实施一个在一周中特定日期发生的交付流程。因此,在一个周二和周四交货的地区,我需要能够根据产品上市日期获得下一个合格日期。所以,如果我要在5号读的话,我需要知道下周二或周四的日期 我开始在Carbon上实现它,但我创建了很多循环,通过日期、测试日期和检查它是否有效。获取产品上市日期,然后每天检查是否是星期一、星期二或星期四。。。etc///我相信,使用碳将有更好的方法 有没有关于怎么做的提示 谢谢你的帮助 定义日期: $date=碳::现在 现在,你必须得到一天: $day=$

我正在尝试为每个地区实施一个在一周中特定日期发生的交付流程。因此,在一个周二和周四交货的地区,我需要能够根据产品上市日期获得下一个合格日期。所以,如果我要在5号读的话,我需要知道下周二或周四的日期

我开始在Carbon上实现它,但我创建了很多循环,通过日期、测试日期和检查它是否有效。获取产品上市日期,然后每天检查是否是星期一、星期二或星期四。。。etc///我相信,使用碳将有更好的方法

有没有关于怎么做的提示

谢谢你的帮助

定义日期:

$date=碳::现在

现在,你必须得到一天:

$day=$date->dayOfWeekIso

如果$date是星期一,那么您将得到一个整数,即1。那是因为:1个星期一,2个星期二,…,7个星期天

现在你有了这个数字,你只需要应用一些简单的逻辑

如果您收到的号码是2星期二,则您需要在$date的基础上再加两天才能获得交货日期:

$delivery\u date=$date->addDays2

如果您的一天等于4个星期四,那么您需要在$date的基础上再加6天,这样您就可以得到下一个星期二:

$delivery\u date=$date->addDays6

我想这就是你想要的!我希望有帮助