Калькулятор по этой ссылке http://homer.freeshell.org/dd.cgi является лучшим с точки зрения ясного и ясного объяснения алгоритма конца света для человека с одним небольшим предостережением.
Если вы введете 2/29/1900 , это будет четверг. Ну, нет 29.02.1900, потому что это не високосный год .
Конечно, если ваш ввод 1/35/2016, он также будет "мусором в мусоре" для вас.
Представьте, что в году всего 364 дня, тогда день недели для каждой даты никогда не будет меняться год за годом, потому что mod(364,7)==0
.
Но у нас есть 365 дней в году, поэтому день выходит вперед на 1 каждый год, вот откуда начинается второй срок mod(year, 7)
.
Кроме того, каждые 4 года существует високосный год, который способствует последнему сроку mod(year, 4)
.
Но каждые 100 лет вы вычитаете високосный год, а каждые 400 лет вы добавляете один високосный год. Вот где появляется первый термин «3,2,0,5».
Видите ли, это все из-за этого високосного года и mod(365,7)==1
бизнеса.
7/11, 5to9 помогает очень хорошо запомнить таблицу Z.