我正在尝试为每个地区实现一个在一周中特定日期发生的交付流程。因此,在一个周二和周四送货的地区,我需要能够根据产品上市日期获得下一个合格日期。所以,如果我要在5号读它,O需要得到下周二或周四的日期。
我开始在Carbon上实现它,但我创建了很多循环,通过日期,测试日期和检查是否有效。获取产品上市日期,然后每天检查是否是周一、周二或周四……etc /我确信,使用碳将会有更好的方式来做这件事。
有任何关于如何做到这一点的提示吗?
谢谢你的帮助!
发布于 2018-09-04 01:25:27
定义日期:
$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);
我想这就是你想要的!我希望它能有所帮助!
https://stackoverflow.com/questions/52153965
复制相似问题