Примерно месяц назад я добавлял в интерфейс кнопку, которая устанавливала дату календаря, соответствующую понедельнику прошлой недели. В процессе разработки я понял, что было бы хорошо изменить требования, потому что реализовывать их достаточно сложно. Только менять требование заказчика как-то не очень хочется. А что если изменить календарь так, чтобы он стал удобный и для устного счета и для программирования?
Предложение по новому календарю
Примем, что в году 360 дней. В каждом месяце установим ровно по 30 дней. То есть 5 недель по 6 дней. Год начинается с понедельника, а каждый месяц будет начинается с понедельника и заканчивается субботой.
Оставшиеся 5 (в високосный год 6) дней находятся вне календаря. Назовём эту вневременную неделю "Предновогодней":
Число 360
имеет следующие простые делители 2
2
2
3
3
5
, то есть очень удобно для вообще любых математических манипуляций, да и 360° всем известно.
Пояснения и подробности
В году 365 дней. У 365
всего 2 множителя 5
и 73
. Если принять неделю равную 5 дней, то получится ровно 73 недели (кроме високосного года). В месяце же 30 дней. А 30 дней тоже хорошо делится на 5. То есть можно сделать в месяце 6 недель по 5 дней или 5 недель по 6 дней, что мне больше нравится. В неделе установить 4 рабочих дня и 2 выходных. То есть "нормальных" дней в году будет 360, а "лишние" дни в календаре предлагаю назвать Великой Вневременной Предновогодней Неделей и сделать её праздничной.
Достоинства и недостатки
Достоинства
- Перестанут пухнуть библиотеки для работы с календарными датами. А для ответа на вопрос, какой будет день недели 12 июля в 2042 году? — не нужно будет быть гением. Достаточно лишь найти остаток от деления 12 на 6;
- Станет удобно планировать отпуск по той причине, что дни недели будут фиксированы относительно месяца или года;
- День рождения будет всегда в один и тот же день недели (например, у меня — в
воскресеньесубботу); - Работать по 8 часов 4 дня в шестидневную неделю — это отлично. Количество рабочих дней
235
, с учётом государственных праздников. Так что в целом будет на несколько дней больше отдыха в течение года, чем при текущем календаре. Эксперименты по сокращению количества рабочих часов ведутся, так что это просто еще один шаг к переходу к четырёхдневной рабочей неделе; - Удобно планировать мытьё головы 2 раза в неделю;
- Особенно удобно будет работать бухгалтерии.
Недостатки
- Сезон зимы станет самым длинным сезоном (но всего на 5 дней);
- Люди у которых день рождения в прошлом календаре выпадал на 31 число смогут отпраздновать его 1 числа следующего месяца;
- Некоторые библиотеки нужно будет переписать, а устройства — перенастроить.
Другие календари
Конечно, перед тем, как предложить идею, я немного погуглил, почитал в вики про Пятидневку и про Советский революционный календарь. Но все эти календари имеют тот недостаток, что вычисления в голове сложны. Постоянный календарь вообще был с плавающей длиной недели, что как по мне просто замена шила на мыло.
Пример:
Табель-календарь на 1939 год. Фактически — это календарь на любой год, единственное отличие — наличие или отсутствие 29 февраля. Поэтому, с одной стороны, этот календарь можно назвать постоянным. Однако, шестидневки (то есть недели) были не сплошными, поскольку тридцать первые числа месяцев в шестидневки не входили. После четвёртого дня шестидневки — 28 февраля — идёт сразу первый день шестидневки — 1 марта
Как быть церкви?
Православная церковь следует своему православному церковному календарю, так что просто какие-то праздники и богослужения сместятся. Думаю что выпускники семинарий решат этот вопрос.
И чтобы инициатива не протухла, рекомендую ее внедрить с 1 января 2021 года. А там уже в процессе баги исправим :)
AstreinW
День рождения будет всегда понедельник. Ни за что.
Chloroform
Убили всю идею на корню
Shaman_RSHU
А что делать тем, у кого день рождения приходится на 31 число месяца? Менять дату?
StjarnornasFred
Просто пересчитать всю новейшую историю на новейший стиль.
makisseleva
автор в тексте предлагает праздновать 1 числа следующего месяца
Quiensabe
Это, кстати, приведет к разбалансировке нагрузки на увеселительные заведения.
1 числа каждого месяца — нагрузка на организаторов дней рождений удвоится, а 30 февраля — ее не будет вообще.
Хотя, конечно, со временем все стабилизируется.
ivatikh
Но это добавит и предсказуемости для бизнеса, более точного планирования.
makisseleva
зато как счастливы будут родившиеся 29 февраля… еще и суббота…
sumanai
Я был бы счастлив, если бы сейчас имел ДР 29 февраля. Пойти сменить что ли?
TimsTims
А ещё, больше не будет пятниц 13е. Сразу потеряет актуальность одноименный фильм, и эта фраза будет непонятна нашим предкам.
Baigildin
Потомкам наверное.
TimsTims
Верно) потомкам, конечно же.
orthoxerox
И предкам тоже. При советской власти несчастливым был понедельник, 13-е. https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B8%D0%BD%D0%B0%D0%B4%D1%86%D0%B0%D1%82%D1%8B%D0%B9_%D1%80%D0%B5%D0%B9%D1%81
endrx
Раз уж модернизация, то День рождения вполне можно отмечать в любой день года, произвольно выбираемый каждый год.
mrFox
1-го января Великий Рандом выдает каждому дату отмечания дня рождения в наступившем году :)
Zenitchik
Зачем так заморачиваться? Длина года-то не изменилась. Нужно просто пересчитать старую дату в новую. Нашей стране не впервой.
endrx
Тоже вариант. Но я имел в виду, что именинник сам себе выбирает день в году, когда будет отмечать, когда ему удобнее. Компания друзей, например, может коллективно отметить, если придут к консенсусу.
NickKolok
Отмечать каждые 256 дней со дня рождения. Кстати, это и сейчас можно. И на разные сезоны попадать будет.
Enverest
А я предлагаю отмечать не День рождения, а Неделю рождения. И праздновать его на выходных Недели рождения.
Сейчас люди не заморачиваются что не отмечают тот же час или ту же минуту рождения от начала года, а отмечают весь день. Так же можно расширить и до всей недели.
Alex_v99
Так и спиться недолго…
mgremlin
ай… еще сколько-то лет — и вам станет решительно наплевать на свой день рождения, поверьте. Уж тем более — на то, в какой он там день недели…
00DVS
Идея замечательная, но Иисус Иосифович по кличке Христос не мог родиться иначе, как в выходной :)
ihouser
Нужен закон, чтобы днюхи были выходными для всей семьи. Больше семя — больше выходных (двойняшки, два дня под ряд).