在日期之后获取特定的WeekDay日期

问题描述 投票:0回答:1

我正在尝试为每个地区实施一周中特定日期的交付流程。因此,在周二和周四交付的区域中,我需要能够根据产品可用的日期获得下一个符合条件的日期。所以,如果我将在5日阅读,O需要获取下周二或周四的日期。

我开始在Carbon上实现它,但是我通过日期创建了很多循环,测试日期并检查它是否有效。如果星期二或星期四是星期一或星期四等等,可以获得产品可用日期和检查后的每一天///我确信,使用Carbon,将有更好的方法来做到这一点。

有关如何做到这一点的任何暗示?

谢谢你的帮助!

laravel octobercms php-carbon
1个回答
1
投票

定义日期:

$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);

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

© www.soinside.com 2019 - 2024. All rights reserved.