Конвертировать номер недели в месяц - PullRequest
1 голос
/ 05 октября 2010

Как преобразовать номер недели в месяц?

Например, 162 недели = 37,26 месяца (то есть 37 месяцев, если мы собрали число).

У вас есть идея?

Ответы [ 6 ]

2 голосов
/ 05 октября 2010

Для этого можно использовать объект DateTime .Создайте новую дату, которая начинается сначала в январе, затем используйте метод add, используя объект DateInterval x недель (new DateInterval('P' . $num . 'W');), затем отформатируйте объект даты, используя символ месяца .

1 голос
/ 05 октября 2010

это почти тривиально в зависимости от необходимой точности

$days = $weeks * 7;
$months = floor($days/30);
0 голосов
/ 24 ноября 2010

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

months =  (weeks * 7) / 30
0 голосов
/ 05 октября 2010

1 месяц равен 4.34812141 неделям.

Так что будет:

$months = $weeks / 4.34812141;

Если вы хотите округлить его.Вам необходимо:

echo (int)$months;
0 голосов
/ 05 октября 2010

У вас должна быть начальная дата: например. 162 недели с ....

0 голосов
/ 05 октября 2010

Если вам нужно среднее значение:

return $numberOfWeeks * 0.229984378;

Источник: http://www.google.com/search?q=1%20week%20in%20months=

(Однако имейте в виду, что количество недель в месяце не является постоянным.может содержать от 4 до 4,4 недель.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...