Как правильно считать календарные недели

Anonim

Вы не представляете, как сложно правильно считать недели в году. Для этого есть даже несколько способов!

Windows + Linux / немецкий язык / открытый исходный код. В какой календарной неделе определенная дата? Вы можете узнать это в LibreOffice Calc с помощью следующей функции:
= КАЛЕНДАРНАЯ НЕДЕЛЯ (E2; 21)
Функция имеет два параметра: первый - это дата, на которую вы ищете календарную неделю. В приведенном выше примере Calc берет дату из ячейки E2. Второй параметр определяет метод подсчета, потому что их несколько. Программисты Calc обозначили действующий в Германии метод подсчета цифрой 21.
Можно подумать, что считать календарные недели очень просто: вы начинаете 1 января и отсчитываете недели с этого момента. Однако на практике дело обстоит на удивление сложно. Это потому, что обычно есть неделя, которая начинается в старом году и заканчивается в новом году. Как ты считаешь на этой неделе?
Я бы просто дважды посчитал на этой неделе, один раз как последнюю неделю старого года, а другой как KW1 нового года. Как я узнал, исследуя эту тему, американцы имеют не меньшее значение. Для них следующая неделя также начинается в воскресенье. Это есть в Библии, но это несовместимо с современным миром труда, поэтому в Германии согласно DIN 1355-1 неделя начинается с понедельника.
В Германии также применяется стандарт ISO 8601. Это означает, что в каждой неделе должно быть семь дней. Разделить новогоднюю неделю на два года и считать в обоих? Только не с ISO! (Я подозреваю, что на самом деле за этим стоит стандарт DIN. Только немцы могут быть такими разборчивыми!)
Таким образом, согласно стандартному подсчету, KW1 - это неделя, в которую входит первый четверг года. После этого следующая неделя всегда начинается в понедельник.

Подробнее о Calc