我正在尝试为每个地区实施一周中特定日期的交付流程。因此,在周二和周四交付的区域中,我需要能够根据产品可用的日期获得下一个符合条件的日期。所以,如果我将在5日阅读,O需要获取下周二或周四的日期。
我开始在Carbon上实现它,但是我通过日期创建了很多循环,测试日期并检查它是否有效。如果星期二或星期四是星期一或星期四等等,可以获得产品可用日期和检查后的每一天///我确信,使用Carbon,将有更好的方法来做到这一点。
有关如何做到这一点的任何暗示?
谢谢你的帮助!
定义日期:
$date = Carbon::now();
现在你必须得到这一天:
$day = $date->dayOfWeekIso
如果$date
是星期一,那么你将获得一个整数,那将是1.这是因为:1(星期一),2(星期二),...,7(星期日)。
现在你有了这个数字,你只需要应用一些简单的逻辑。
如果您获得的数字是2(星期二),那么您需要在$date
中添加两天才能获得交付日期:
$delivery_date = $date->addDays(2);
如果你的一天等于4(星期四),那么你需要在你的$date
上加6天,以便下周二给你:
$delivery_date = $date->addDays(6);
我想这就是你想要的!我希望它有所帮助!