Skip to content

Conversation

wizardjedi
Copy link
Contributor

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

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

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

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

@AlexeyDsov
Copy link
Member

Ну фикс есть фикс

@wizardjedi
Copy link
Contributor Author

Напишите, пожалуйста, кто против того, чтоб влить, кто не против.

@petr-korobeinikov
Copy link

Я бы попросил ещё пару тестов на крайние значения и пару рандомных каких-то, например, 96 и 83 годы.
И, как мне кажется, там съехали отступы - два пробела вместо табов. Нетбинс штоль?

В общем, ещё пару тестов, кск и, думаю, стоит влить.

@suquant
Copy link
Member

suquant commented Mar 9, 2012

Надо вливать народ :)

@petr-korobeinikov
Copy link

кск и тесты, потом вливать.

@dovg
Copy link
Member

dovg commented Mar 11, 2012

Добавьте, пожалуйста в тест 2009 год (в нем было 53 недели), 2010 (он соседний с годом, где 53 недели).

@wizardjedi
Copy link
Contributor Author

Почистил пробелы, добавил тесты на рандомные года и на 2009 как просили. Тест оформил в виде отдельного метода.

Какие-нибудь ещё пожелания будут?

@dovg
Copy link
Member

dovg commented Mar 11, 2012

Какие-нибудь ещё пожелания будут?

влить ;)

@dovg
Copy link
Member

dovg commented Mar 14, 2012

Друзья, давайте вольем.

@wizardjedi у тебя есть права на merge? Если нет, отпишись плз здесь, чтобы влил кто-нибудь другой.

AlexeyDsov added a commit that referenced this pull request Mar 14, 2012
Вычисление количества недель в году в соответствии с ISO 8601
@AlexeyDsov AlexeyDsov merged commit 7362fce into onPHP:master Mar 14, 2012
@AlexeyDsov
Copy link
Member

Замержил, сейчас в 1.0 добавлю.

@dovg
Copy link
Member

dovg commented Mar 14, 2012

changelog бы еще )

@AlexeyDsov
Copy link
Member

Ах да. Вот чего я ждал и забыл. Не помню отчество из инициалов, что б в чейнджлог добавить. Выпытаю и чуть позже добавлю.

@AlexeyDsov
Copy link
Member

обновил ChangeLog

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants