如果今天的日期为Wednesday Oct 2nd 2019
,我将尝试查找上个月的同一天。我需要检索Wednesday Sept 4th 2019
。
我正在使用Carbon
,并尝试过subDays(30)
和subMonth(1)
,但显然不会在同一工作日返回。
SalesLogs::loadByDate(Carbon::now()->subMonth(1));
此代码可以正常工作,但是我无法确定如何根据上个月找到一周中的同一天。
尚不清楚您要做什么,但是我会照做的。如果减去一个月然后转到下一个匹配的工作日,该怎么办?
$weekday = now()->dayOfWeek;
SalesLogs::loadByDate(now()->subMonth(1)->next($weekday));
[注:您可以利用Laravel方便的
now()
helper function,它等于Carbon::now()
,但省去了必须导入Carbon的麻烦。
能满足您的需求吗?