Как преобразовать номер недели в месяц?
Например, 162 недели = 37,26 месяца (то есть 37 месяцев, если мы собрали число).
У вас есть идея?
Для этого можно использовать объект DateTime .Создайте новую дату, которая начинается сначала в январе, затем используйте метод add, используя объект DateInterval x недель (new DateInterval('P' . $num . 'W');), затем отформатируйте объект даты, используя символ месяца .
new DateInterval('P' . $num . 'W');
это почти тривиально в зависимости от необходимой точности
$days = $weeks * 7; $months = floor($days/30);
Попробуйте это:
months = (weeks * 7) / 30
1 месяц равен 4.34812141 неделям.
4.34812141
Так что будет:
$months = $weeks / 4.34812141;
Если вы хотите округлить его.Вам необходимо:
echo (int)$months;
У вас должна быть начальная дата: например. 162 недели с ....
Если вам нужно среднее значение:
return $numberOfWeeks * 0.229984378;
Источник: http://www.google.com/search?q=1%20week%20in%20months=
(Однако имейте в виду, что количество недель в месяце не является постоянным.может содержать от 4 до 4,4 недель.)