Laravel Carbon находит тот же день недели в предыдущем месяце - PullRequest
1 голос
/ 03 октября 2019

Я пытаюсь найти тот же день недели, что и в прошлом месяце, если сегодняшняя дата Wednesday Oct 2nd 2019. Мне нужно получить Wednesday Sept 4th 2019.

Я использую Carbon и пробовал subDays(30) и subMonth(1), но это явно не возвращает тот же день недели.

SalesLogs::loadByDate(Carbon::now()->subMonth(1));

Однако этот код работает, как и ожидалосьЯ не могу понять, как заставить его находить тот же день недели, что и в предыдущем месяце.

1 Ответ

0 голосов
/ 03 октября 2019

Не совсем понятно, что вы пытаетесь сделать, но я попробую. А что если вы вычтете месяц, а затем перейдете к следующему подходящему рабочему дню?

$weekday = now()->dayOfWeek;
SalesLogs::loadByDate(now()->subMonth(1)->next($weekday));

Примечание: вы можете воспользоваться удобной now() от Laravelвспомогательная функция , которая равна Carbon::now(), но избавляет вас от необходимости импортировать углерод.

Получает ли это то, что вам нужно?

...