Как получить номер недели из даты

#php #php-carbon

#php #php-carbon

Вопрос:

Я хочу получить номер недели с определенной даты, например, если дата начала проекта 01-12-2020, а сегодня 14-12-2020

номер текущей недели равен 2

Спасибо

Комментарии:

1. Я не знаю php, но, на мой взгляд, есть переменная count . Вычтите 7 из этой даты, если вычитаемое значение не является отрицательным, затем увеличьте переменную count (поместите ее в цикл).

Ответ №1:

используйте это, сначала получите 1 день даты и получите номер ее недели, потому что php предоставляет номер недели года. теперь получите текущую дату номер недели и вычтите ее, и вы получите номер текущей недели:

 $month= (date('Y-m-01'));
$yearweek = date('W');
$monthweek = date('W',strtotime($month));
echo  $yearweek - $monthweek;
 

Ответ №2:

Вы вычисляете, сколько недель между двумя датами. Для этого вычислите разницу в днях и разделите ее на 7. Тогда номер недели (неделя проекта) — это целая часть плюс 1.

 $start = date_create('01-12-2020');
$curDate = date_create('14-12-2020');
$weekNumber = (int)($start->diff($curDate)->days/7) 1;
 

Ответ №3:

Вы должны попробовать с :

 $now = Carbon::now();
echo $now->weekOfYear;