Как получить одинаковое время в первый день недели в Carbon?

#php-carbon

#php-carbon

Вопрос:

Например, я пытался

 Carbon::parse('2018-06-15 12:34:00')->startOfWeek();
  

и

 Carbon::parse('2018-06-15 12:34:00')->modify('last Monday');
  

Все они возвращают «2018-06-11 00:00:00»

Есть ли какой-либо способ вернуть «2018-06-11 12:34:00»?

Ответ №1:

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

 $date = '2018-06-15 12:34:00';
$carbon = Carbon::parse($date);
$hour = $carbon->format('H:i:s');
$start_of_week = $carbon->startOfWeek()->format('Y-m-d') . ' ' . $hour;
dd($start_of_week);
  

Ответ №2:

Наконец, я заканчиваю тем, что вручную вычитаю дни недели,

 Carbon::parse($dateTime)->subDays($randomDateTime->isoWeekday());