Laravel Углерод: начало + конец прошлой недели? - PullRequest
3 голосов
/ 16 февраля 2020

У меня есть laravel углерод для начала + конец текущей недели:

$startofcurrentweek =Carbon::now()->startOfWeek(); //2020-02-17 00:00:00
$endofcurrentweek =Carbon::now()->endOfWeek(); //2020-02-23 23:59:59

Как получить начало прошлой недели с использованием углерода, ... Так что я могу получить,

$startoflasttweek  = 2020-02-10 00:00:00
$endoflastweek  = 2020-02-16 23:59:59

Ответы [ 2 ]

1 голос
/ 16 февраля 2020

Вы можете вычесть 7 дней до начала текущей недели или вычесть 7 дней с этого момента и получить начало недели.

$startOfCurrentWeek = Carbon::now()->startOfWeek(); 

$startOfLastWeek  = $startOfCurrentWeek->copy()->subDays(7);
$startOfLastWeek  = Carbon::now()->subDays(7)->startOfWeek();

И то же самое, чтобы получить конец прошлой недели.

0 голосов
/ 16 февраля 2020

Попробуйте это

$now = Carbon::now();
$weekStartDate = $now->startOfWeek()->format('Y-m-d H:i:s');
$weekEndDate = $now->endOfWeek()->format('Y-m-d H:i:s');
...