首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取日期后的特定WeekDay日期

获取日期后的特定WeekDay日期
EN

Stack Overflow用户
提问于 2018-09-04 01:13:29
回答 1查看 46关注 0票数 0

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

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

有任何关于如何做到这一点的提示吗?

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 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);

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52153965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档