Mick, Стандартный алгоритм
Январь — это 1, декабрь — 12 месяц. Для определения сдвига используется следующая формула: a=(14-месяц) div 12 (a — вспомогательная величина). Затем определяются год и месяц с учётом поправки: y=год-a (год — увеличиваем на 1 от исходного). m=месяц+12·a-2.
После вспомогательных операций вычисляется сам день недели:
result=(7000+(день+y+y div 4-y div 100+y div 400+(31×m) div 12)) mod 7
Для юлианского календаря формула выглядит так:
result=(6998+(день+y+y div 4+(31×m) div 12)) mod 7
Результат — число от 0 до 6, где 0 — воскресенье, 1 — понедельник, 2 — вторник, 3 — среда, 4 — четверг, 5 — пятница, 6 — суббота.
http://ru.wikipedia.org/wiki/%C2%E5%...ED%E4%E0%F0%FC




Ответить с цитированием