Для системы, над которой я работаю, мне нужно иметь «двухнедельный номер», который работает так же, как стандартный номер недели, только каждые 14 дней вместо 7.
Другими словами, я ищу алгоритм, а не код, чтобы вычислить номер недели по дате, а также даты начала / окончания с учетом года и номера недели.
Вопрос возникает из-за того, что первая неделя любого года обычно не 1 января, а может быть даже в декабре прошлого года. Бывают годы, у которых из-за этого бывает 53 недели.
Например:
- Неделя 1 2009 г. началась 2008 -12-29.
- Таким образом, в 2009 году была 53-я неделя, с 28 декабря 2009 года по 03 января 2010 года.
- Неделя 1 2010 началась 4 января 2010 г.
Как получены эти числа?