onPHP/onphp-framework — pull request #72 by wizardjedi (2012-03-05 19:13:39+00:00)
Title: Вычисление количества недель в году в соответствии с ISO 8601

Привет, коллеги.

Заметили, что при попытке создания даты из номера недели в 2012 году вываливается exception от assert'а. Всему виной то, что по стандарту ISO 8601 (вызов date('W', ...)) номер недели рассчитывается из того на какое число выпадает первый четверг года. Например, в 2012 году 1 января выпадает на воскресенье и на 52 неделю 2011 года! А вот 31 декабря 2012 года попадает на понедельник и на 1 неделю 2013 года, отсюда и assert.

Предлагаю следующие изменения.

Буду рад услышать ваши комментарии и предложения. Тесты насколько я вижу не сломал.