【问题标题】:Get a Specific WeekDay date after a date在日期之后获取特定的工作日日期
【发布时间】:2018-09-04 20:32:39
【问题描述】:
我正在尝试为每个地区实施在一周中的特定日期发生的交付流程。因此,在周二和周四交付的区域中,我需要能够根据产品可用的日期获得下一个合格日期。所以,如果我要在 5 号阅读,O 需要获取下周二或周四的日期。
我开始在 Carbon 上实现它,但我创建了很多通过日期、测试日期和检查其是否有效的循环。获取产品可用日期并在其后的每一天检查它是否是星期一星期二或星期四......等等 ///我相信,使用 Carbon,会有更好的方法来做到这一点。
关于如何做到这一点的任何提示?
感谢您的帮助!
【问题讨论】:
标签:
laravel
octobercms
php-carbon
【解决方案1】:
定义日期:
$date = Carbon::now();
现在你必须得到这一天:
$day = $date->dayOfWeekIso
如果$date 是星期一,那么您将得到一个整数,即 1。这是因为:1(星期一)、2(星期二)、...、7(星期日)。
现在你有了这个数字,你只需要应用一些简单的逻辑。
如果您收到的号码是 2(星期二),那么您需要在您的 $date 中添加两天才能获得交货日期:
$delivery_date = $date->addDays(2);
如果您的一天等于 4(星期四),那么您需要将 6 天添加到您的 $date 以便下周二:
$delivery_date = $date->addDays(6);
我想这就是你想要的!希望对你有帮助!