Из Википедии, бесплатной энциклопедии
  (Перенаправлен из Расчет дня недели )
Перейти к навигации Перейти к поиску

Определение дня недели для любой даты может быть выполнено с помощью различных алгоритмов . Кроме того, вечные календари не требуют вычислений от пользователя и по сути являются справочными таблицами. Типичное приложение - вычисление дня недели, в который кто-то родился или произошло определенное событие.

Концепции [ править ]

В числовом расчете дни недели представлены в виде номеров дней недели. Если понедельник является первым днем ​​недели, дни могут быть закодированы от 1 до 7 с понедельника по воскресенье, как это практикуется в ISO 8601 . День, обозначенный цифрой 7, также можно засчитать как 0 , применив арифметический модуль 7, который вычисляет остаток числа после деления на 7. Таким образом, число 7 обрабатывается как 0, 8 как 1, 9 как 2, 18 как 4 и так далее. Если воскресенье считается днем ​​1, то 7 дней спустя (то есть день 8) также является воскресеньем, а день 18 совпадает с днем ​​4, который является средой, поскольку он выпадает на три дня после воскресенья. [1]

Базовый подход почти всех методов расчета дня недели начинается с «якорной даты»: известной пары (например, 1 января 1800 г. как среда), определения количества дней между известным днем ​​и день, который вы пытаетесь определить, и используя арифметику по модулю 7, чтобы найти новый числовой день недели.

Один из стандартных подходов - найти (или вычислить, используя известное правило) значение первого дня недели данного столетия, найти (или вычислить, используя метод сравнения) поправку на месяц, вычислить количество високосных лет с начала века, а затем сложите их вместе с количеством лет с начала века и числом дня месяца. В конце концов, получается счетчик дней, к которому применяется модуль 7 для определения дня недели даты. [5]

Некоторые методы сначала делают все добавления, а затем отбрасывают семерки, тогда как другие отбрасывают их на каждом шаге, как в методе Льюиса Кэрролла . Любой способ вполне жизнеспособен: первый проще для калькуляторов и компьютерных программ, второй - для мысленных расчетов (вполне возможно проделать все расчеты в голове, немного потренировавшись). Ни один из приведенных здесь методов не выполняет проверку диапазона, поэтому неверные даты приведут к ошибочным результатам.

Соответствующие дни [ править ]

Каждый седьмой день месяца имеет то же название, что и предыдущий:

Соответствующие месяцы [ править ]

«Соответствующие месяцы» - это те месяцы календарного года, которые начинаются в один и тот же день недели. Например, сентябрь и декабрь соответствуют друг другу, потому что 1 сентября приходится на тот же день, что и 1 декабря (поскольку между этими двумя датами ровно тринадцать семидневных недель). Месяцы могут соответствовать друг другу только в том случае, если количество дней между их первыми днями делится на 7, или, другими словами, если их первые дни разделяются целым числом недель. Например, февраль обычного года соответствует марту, потому что в феврале 28 дней, число делится на 7, а 28 дней составляют ровно четыре недели. В високосном году январь и февраль соответствуют месяцам, отличным от месяцев обычного года, поскольку добавление 29 февраля означает, что каждый последующий месяц начинается на день позже.

Январь соответствует октябрю в обычные годы, а апрель и июль в високосные. Февраль соответствует марту и ноябрю в обычные годы и августу в високосные. Март всегда соответствует ноябрю, апрель всегда соответствует июлю, а сентябрь всегда соответствует декабрю. Август не соответствует ни одному другому месяцу обычного года. Октябрь не соответствует никакому другому месяцу в високосном году. Май и июнь никогда не соответствуют другим месяцам.

В приведенной ниже таблице месяцев соответствующие месяцы имеют одно и то же число, что непосредственно следует из определения.

Соответствующие годы [ править ]

Есть семь возможных дней, с которых может начаться год, и високосные годы изменят день недели после 29 февраля. Это означает, что в год может быть 14 конфигураций. На все конфигурации можно ссылаться с помощью доминирующей буквы , но поскольку 29 февраля не присвоена буква, в високосном году есть две доминирующие буквы, одна для января и февраля, а другая (на один шаг назад в алфавитной последовательности) для марта-декабря .

Например, 2019 год был обычным годом, начинающимся со вторника , что означает, что год в целом соответствовал календарному 2013 году . С другой стороны, 2020 год был високосным, начиная со среды, что в целом соответствует календарному году 1992 года; в частности, его первые 2 месяца, за исключением 29 февраля, соответствуют месяцам 2014 календарного года, а из-за високосного дня 2020 года его последующие 10 месяцев соответствуют 2015 календарному году.

Более того:

  • 1980 год был високосным, начиная со вторника : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 1974 календарного года, а его последующие 10 месяцев соответствовали 1975 календарному году. Год в целом соответствовал 1952 календарному году. 29 февраля была пятница. Следующим високосным годом, начавшимся во вторник после этого года, стал 2008 год.
  • 1981 год был обычным годом, начинающимся в четверг : его первые два месяца, за исключением 29 февраля, соответствовали месяцам 1976 календарного года, а его последующие 10 месяцев соответствовали 1970 календарному году. Конечно, поскольку ни 1970, ни 1981 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в четверг после этого года, был 1987 год.
  • 1982 год был обычным годом, начинающимся с пятницы : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 1971 календарного года, а его последующие 10 месяцев соответствовали 1976 календарному году. Конечно, поскольку ни 1971, ни 1982 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в пятницу после этого года, был 1993. Обычные годы, начинающиеся в пятницу, являются одним из трех типов общих лет, с которых может начаться год конца века, и наступает в годы конца века, которые дают остаток 100 при делении на 400. Последний такой год конца века был 1700, а следующим будет 2100.
  • 1983 год был обычным годом, начинавшимся в субботу : год в целом соответствовал календарному 1977 году. Следующим обычным годом, начинающимся в субботу после этого года, был 1994 год.
  • 1984 год был високосным, начиная с воскресенья : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 1978 календарного года, а его последующие 10 месяцев соответствовали 1979 календарному году. Год в целом соответствовал 1956 календарному году. 29 февраля была среда. Следующим високосным годом, начинающимся в воскресенье после этого года, стал 2012 год.
  • 1985 год был обычным годом, начинающимся со вторника : его первые 2 месяца соответствовали месяцам 1980 календарного года, а его последующие 10 месяцев соответствовали 1974 календарному году. Конечно, поскольку ни 1974, ни 1985 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся во вторник после этого года, был 1991 год.
  • 1986 год был обычным годом, начинающимся в среду : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 1975 календарного года, а его последующие 10 месяцев соответствовали 1980 календарному году. Конечно, поскольку ни 1975, ни 1986 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в среду после этого года, был 1997 год. Обычные годы, начинающиеся в среду, являются одним из трех типов общих лет, с которых может начаться год конца века, и наступает в годах конца века, которые дают остаток. из 200 при делении на 400. Последний такой год конца века был 1800, а следующим будет 2200.
  • 1987 год был обычным годом, начинающимся в четверг : год в целом соответствовал 1981 календарному году. Следующим общим годом, начинающимся в четверг после этого года, был 1998 год.
  • 1988 год был високосным, начиная с пятницы : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 1982 календарного года, а его последующие 10 месяцев соответствовали 1983 календарному году. Год в целом соответствовал 1960 календарному году. 29 февраля был понедельник. Следующим високосным годом, начинающимся в пятницу после этого года, стал 2016 год.
  • 1989 год был обычным годом, начинающимся с воскресенья : его первые два месяца, за исключением 29 февраля, соответствовали месяцам 1984 календарного года, а его последующие 10 месяцев соответствовали 1978 календарному году. Конечно, поскольку ни 1978, ни 1989 год не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в воскресенье после этого года, был 1995 год.
  • 1990 год был обычным годом, начинающимся с понедельника : его первые 2 месяца соответствовали месяцам 1979 календарного года, а его последующие 10 месяцев соответствовали 1984 календарному году. Конечно, поскольку ни 1979, ни 1990 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в понедельник после этого года, был 2001. Обычные годы, начинающиеся в понедельник, являются одним из трех типов общих лет, с которых может начаться год конца века, и наступает в годах конца века, которые дают остаток 300 при делении на 400. Последним таким годом конца века был 1900, а следующим будет 2300.
  • 1991 год был обычным годом, начинающимся со вторника : год в целом соответствовал календарному 1985 году. Следующим общим годом, начинающимся во вторник после этого года, был 2002 год.
  • 1992 год был високосным, начиная со среды : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 1986 календарного года, а его последующие 10 месяцев соответствовали календарному году 1987 года. Год в целом соответствовал 1964 календарному году. 29 февраля была суббота. Следующим високосным годом, который начнется в среду после этого года, стал 2020.
  • 1993 год был обычным годом, начинающимся с пятницы : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 1988 календарного года, а его последующие 10 месяцев соответствовали 1982 календарному году. Конечно, поскольку ни 1982, ни 1993 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в пятницу после этого года, был 1999 год.
  • 1994 год был обычным годом, начинающимся в субботу : его первые 2 месяца соответствовали месяцам 1983 календарного года, а его последующие 10 месяцев соответствовали 1988 календарному году. Конечно, поскольку ни 1983, ни 1994 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в субботу после этого года, был 2005 год.
  • 1995 год был обычным годом, начинающимся с воскресенья : год в целом соответствовал 1989 календарному году. Следующим общим годом, начинающимся в воскресенье после этого года, был 2006 год.
  • 1996 год был високосным, начиная с понедельника : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 1990 календарного года, а его последующие 10 месяцев соответствовали календарному году 1991. Год в целом соответствовал 1968 календарному году. 29 февраля был четверг. Следующим високосным годом, который начнется в понедельник, будет 2024 год.
  • 1997 год был обычным годом, начинающимся в среду : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 1992 календарного года, а его последующие 10 месяцев соответствовали 1986 календарному году. Конечно, поскольку ни 1986, ни 1997 год не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в среду после этого года, был 2003 год.
  • 1998 год был обычным годом, начинающимся в четверг : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 1987 календарного года, а его последующие 10 месяцев соответствовали календарному году 1992. Конечно, поскольку ни 1992, ни 1998 год не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в четверг после этого года, был 2009 год.
  • 1999 год был обычным годом, начинающимся с пятницы : год в целом соответствовал календарному 1993 году. Следующим общим годом, начинающимся в пятницу после этого года, был 2010 год.
  • 2000 год был високосным, начиная с субботы : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 1994 календарного года, а его последующие 10 месяцев соответствовали календарному году 1995 года. Год в целом соответствовал 1972 календарному году. 29 февраля был вторник. Все високосные годы начала века начинаются в субботу, и следующим високосным годом будет 2400.
  • 2001 год был обычным годом, начинающимся с понедельника : его первые два месяца, за исключением 29 февраля, соответствовали месяцам 1996 календарного года, а его последующие 10 месяцев соответствовали 1990 календарному году. Конечно, поскольку ни 1990, ни 2001 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в понедельник после этого года, был 2007 год.
  • 2002 год был обычным годом, начинающимся со вторника : его первые 2 месяца соответствовали месяцам 1991 календарного года, а его последующие 10 месяцев соответствовали календарному году 1996. Конечно, поскольку ни 1991, ни 2002 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся во вторник после этого года, был 2013 год.
  • 2003 год был обычным годом, начинающимся в среду : год в целом соответствовал календарному году 1997 года. Следующим общим годом, начинающимся в среду после этого года, был 2014 год.
  • 2004 год был високосным, начиная с четверга : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 1998 календарного года, а его последующие 10 месяцев соответствовали календарному году 1999. Год в целом соответствовал 1976 календарному году. 29 февраля было воскресенье. Следующим високосным годом, который начнется в четверг, будет 2032 год.
  • 2005 год был обычным годом, начинающимся в субботу : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 2000 календарного года, а его последующие 10 месяцев соответствовали 1994 календарному году. Конечно, поскольку ни 1994, ни 2005 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в субботу после этого года, был 2011 год.
  • 2006 год был обычным годом, начинающимся в воскресенье : его первые 2 месяца соответствовали месяцам 1995 календарного года, а его последующие 10 месяцев соответствовали календарному году 2000. Конечно, поскольку ни 1995, ни 2006 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в воскресенье после этого года, был 2017.
  • 2007 год был обычным годом, начинающимся с понедельника : год в целом соответствовал 2001 календарному году. Следующим общим годом, начинающимся в понедельник после этого года, был 2018 год.
  • 2008 год был високосным, начиная со вторника : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 2002 календарного года, а его последующие 10 месяцев соответствовали календарному году 2003. Год в целом соответствовал 1980 календарному году. 29 февраля была пятница. Следующим високосным годом, который начнется во вторник, будет 2036 год.
  • 2009 год был обычным годом, начинающимся в четверг : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 2004 календарного года, а его последующие 10 месяцев соответствовали 1998 календарному году. Конечно, поскольку ни 1998, ни 2009 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в четверг после этого года, был 2015 год.
  • 2010 год был обычным годом, начинающимся в пятницу : его первые 2 месяца соответствовали месяцам 1999 календарного года, а его последующие 10 месяцев соответствовали 2004 календарному году. Конечно, поскольку ни 1999, ни 2010 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в пятницу, будет 2021 год.
  • 2011 год был обычным годом, начинающимся в субботу : год в целом соответствовал 2005 календарному году. Следующим общим годом, начиная с субботы, будет 2022 год.
  • 2012 год был високосным, начиная с воскресенья : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 2006 календарного года, а его последующие 10 месяцев соответствовали 2007 календарному году. Год в целом соответствовал 1984 календарному году. 29 февраля была среда. Следующим високосным годом, который начнется в воскресенье, будет 2040 год.
  • 2013 год был обычным годом, начинающимся со вторника : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 2008 календарного года, а его последующие 10 месяцев соответствовали 2002 календарному году. Конечно, поскольку ни 2002, ни 2013 не были високосными, эти два года полностью соответствуют друг другу. После этого года следующим общим годом, начинающимся со вторника, был 2019 год.
  • 2014 год был обычным годом, начинающимся в среду : его первые 2 месяца соответствовали месяцам 2003 календарного года, а его последующие 10 месяцев соответствовали 2008 календарному году. Конечно, поскольку ни 2003, ни 2014 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в среду, будет 2025 год.
  • 2015 год был обычным годом, начинающимся в четверг : год в целом соответствовал календарному 2009 году. Следующим общим годом, начинающимся в четверг, будет 2026 год.
  • 2016 год был високосным, начиная с пятницы : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 2010 календарного года, а его последующие 10 месяцев соответствовали 2011 календарному году. Год в целом соответствовал 1988 календарному году. 29 февраля был понедельник. Следующим високосным годом, который начнется в пятницу, будет 2044 год.
  • 2017 год был обычным годом, начинающимся с воскресенья : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 2012 календарного года, а его последующие 10 месяцев соответствовали календарному году 2006. Конечно, поскольку ни 2006, ни 2017 не были високосными, эти два года полностью соответствуют друг другу. Следующим обычным годом, который начинается в воскресенье, будет 2023 год.
  • 2018 год был обычным годом, начинающимся с понедельника : его первые 2 месяца соответствовали месяцам 2007 календарного года, а его последующие 10 месяцев соответствовали 2012 календарному году. Конечно, поскольку ни 2007, ни 2018 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, который начинается в понедельник, будет 2029 год.
  • 2019 год был обычным годом, начинающимся со вторника : год в целом соответствовал 2013 календарному году. Следующим общим годом, который начинается во вторник, будет 2030 год.
  • 2020 год был високосным, начиная со среды : его первые 2 месяца, за исключением 29 февраля, соответствовали месяцам 2014 календарного года, а его последующие 10 месяцев соответствовали 2015 календарному году. Год в целом соответствовал 1992 календарному году. 29 февраля была суббота. После этого года следующим високосным годом, который начнется в среду, будет 2048 год.
  • 2021 год является обычным годом, начинающимся с пятницы : его первые 2 месяца соответствуют, за исключением 29 февраля, месяцам 2016 календарного года, а его последующие 10 месяцев соответствуют 2010 календарному году. Конечно, поскольку ни 2010, ни 2021 год не являются високосными, эти два года полностью соответствуют друг другу. После этого года следующим общим годом, который начинается в пятницу, будет 2027 год.
  • 2022 год будет обычным годом, начинающимся в субботу : его первые 2 месяца будут соответствовать месяцам 2011 календарного года, а его последующие 10 месяцев будут соответствовать календарному 2016 году. Конечно, поскольку ни 2011, ни 2022 год не являются високосными, эти два года полностью соответствуют друг другу. После этого года следующим обычным годом, который начинается в субботу, будет 2033 год.
  • 2023 год будет обычным годом, начинающимся в воскресенье : год в целом будет соответствовать календарному 2017 году. После этого года следующим общим годом, который начинается в воскресенье, будет 2034 год.
  • 2024 год будет високосным, начиная с понедельника : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2018 календарного года, а его последующие 10 месяцев будут соответствовать календарному году 2019. Год в целом будет соответствовать 1996 календарному году. 29 февраля будет четверг. После этого года следующим високосным годом, который начнется в понедельник, будет 2052 год.
  • 2025 год будет обычным годом, начинающимся в среду : его первые два месяца будут соответствовать месяцам 2020 календарного года, а следующие 10 месяцев будут соответствовать 2014 календарному году. Конечно, поскольку ни 2014, ни 2025 год не являются високосными, эти два года полностью соответствуют друг другу. После этого года следующим обычным годом, который начинается в среду, будет 2031 год.
  • 2026 год будет обычным годом, начиная с четверга : его первые два месяца будут соответствовать месяцам 2015 календарного года, а его последующие 10 месяцев будут соответствовать месяцам 2020 календарного года. Конечно, поскольку ни 2015, ни 2026 год не являются високосными, эти два года полностью соответствуют друг другу. После этого года следующим общим годом, который начнется в четверг, будет 2037 год.
  • 2027 год будет обычным годом, начиная с пятницы : год в целом будет соответствовать 2021 календарному году. После этого года следующим обычным годом, который начнется в пятницу, будет 2038 год.
  • 2028 год будет високосным, начиная с субботы : его первые два месяца, за исключением 29 февраля, будут соответствовать месяцам 2022 календарного года, а его последующие 10 месяцев будут соответствовать месяцам 2023 календарного года. Год в целом будет соответствовать 2000 календарному году. 29 февраля будет вторник. После этого года следующий високосный год, который начнется в субботу, будет 2056 годом.
  • 2029 год будет обычным годом, начиная с понедельника : его первые 2 месяца будут соответствовать, кроме 29 февраля, месяцам 2024 календарного года, а его последующие 10 месяцев будут соответствовать календарному году 2018. Конечно, поскольку ни 2018, ни 2029 год не являются високосными, эти два года полностью соответствуют друг другу. Следующий общий год, начинающийся в понедельник после этого года, - 2035 год.
  • 2030 год будет обычным годом, начиная со вторника : его первые 2 месяца будут соответствовать месяцам 2019 календарного года, а следующие 10 месяцев - 2024 календарному году. Конечно, поскольку ни 2019, ни 2030 год не являются високосными, эти два года полностью соответствуют друг другу. Следующий общий год, начинающийся во вторник после этого года, - 2041 год.
  • 2031 год будет обычным годом, начиная со среды : год в целом будет соответствовать 2025 календарному году. Следующий общий год, начинающийся в среду после этого года, - 2042 год.
  • 2032 год будет високосным, начиная с четверга : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2026 календарного года, а его последующие 10 месяцев будут соответствовать 2027 календарному году. Год в целом будет соответствовать 2004 календарному году. 29 февраля будет воскресенье. После этого года следующим високосным годом, который начнется в четверг, будет 2060 год.
  • 2033 год будет обычным годом, начиная с субботы : его первые 2 месяца будут соответствовать, помимо 29 февраля, месяцам 2028 календарного года, а его последующие 10 месяцев будут соответствовать 2022 календарному году. Конечно, поскольку ни 2022, ни 2033 не високосные, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в субботу после этого года, будет 2039 год.
  • 2034 год будет обычным годом, начиная с воскресенья : его первые 2 месяца будут соответствовать месяцам 2023 календарного года, а его последующие 10 месяцев будут соответствовать 2028 календарному году. Конечно, поскольку ни 2023, ни 2034 год не являются високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в воскресенье после этого года, будет 2045 год.
  • 2035 год будет обычным годом, начиная с понедельника : год в целом будет соответствовать 2029 календарному году. Следующим общим годом, начинающимся в понедельник после этого года, будет 2046 год.
  • 2036 год будет високосным, начиная со вторника : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2030 календарного года, а его последующие 10 месяцев будут соответствовать 2031 календарному году. Год в целом будет соответствовать 2008 календарному году. 29 февраля была пятница. После этого года следующим високосным годом, который начнется во вторник, будет 2064 год.
  • 2037 год будет обычным годом, начиная с четверга : его первые 2 месяца будут соответствовать, кроме 29 февраля, месяцам 2032 календарного года, а его последующие 10 месяцев будут соответствовать 2026 календарному году. Конечно, поскольку ни 2026, ни 2037 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в четверг после этого года, будет 2043 год.
  • 2038 год будет обычным годом, начиная с пятницы : его первые 2 месяца будут соответствовать месяцам 2027 календарного года, а его последующие 10 месяцев будут соответствовать 2032 календарному году. Конечно, поскольку ни 2027, ни 2038 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в пятницу после этого года, будет 2066 год.
  • 2039 год будет обычным годом, начиная с субботы : год в целом будет соответствовать 2033 календарному году. Следующим общим годом, начинающимся в субботу после этого года, будет 2050 год.
  • 2040 год будет високосным, начиная с воскресенья : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2034 календарного года, а его последующие 10 месяцев будут соответствовать 2035 календарному году. Год в целом будет соответствовать 2012 календарному году. 29 февраля будет среда. Следующим високосным годом, который начнется в воскресенье после этого года, будет 2068 год.
  • 2041 год будет обычным годом, начиная со вторника : его первые 2 месяца будут соответствовать, кроме 29 февраля, месяцам 2036 календарного года, а его последующие 10 месяцев будут соответствовать 2030 календарному году. Конечно, поскольку ни 2030, ни 2041 год не были високосными, эти два года полностью соответствуют друг другу. После этого года следующим общим годом, начиная со вторника, будет 2047 год.
  • 2042 год будет обычным годом, начиная со среды : его первые 2 месяца будут соответствовать месяцам 2031 календарного года, а его последующие 10 месяцев будут соответствовать 2036 календарному году. Конечно, поскольку ни 2031, ни 2042 год не являются високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в среду после этого года, будет 2053 год.
  • 2043 год будет обычным годом, начиная с четверга : год в целом будет соответствовать 2037 календарному году. Следующим общим годом, начинающимся в четверг после этого года, будет 2054 год.
  • 2044 год будет високосным, начиная с пятницы : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2038 календарного года, а его последующие 10 месяцев будут соответствовать 2039 календарному году. Год в целом будет соответствовать 2016 календарному году. 29 февраля был понедельник. Следующим високосным годом, который начнется в пятницу после этого года, будет 2072 год.
  • 2045 год будет обычным годом, начиная с воскресенья : его первые 2 месяца будут соответствовать, за исключением 29 февраля, месяцам 2040 календарного года, а его последующие 10 месяцев будут соответствовать 2034 календарному году. Конечно, поскольку ни 2034, ни 2045 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, который начинается в воскресенье после этого года, будет 2051 год.
  • 2046 год будет обычным годом, начиная с понедельника : его первые 2 месяца будут соответствовать месяцам 2035 календарного года, а его последующие 10 месяцев будут соответствовать 2040 календарному году. Конечно, поскольку ни 2035, ни 2046 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, который начинается в понедельник после этого года, будет 2057 год.
  • 2047 год будет обычным годом, начиная со вторника : год в целом соответствует 2041 календарному году. Следующим общим годом, который начинается во вторник после этого года, будет 2058 год.
  • 2048 год будет високосным, начиная со среды : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2042 календарного года, а его последующие 10 месяцев будут соответствовать 2043 календарному году. Год в целом будет соответствовать 2020 календарному году. 29 февраля была суббота. После этого года следующим високосным годом, который начнется в среду, будет 2076 год.
  • 2049 год будет обычным годом, начиная с пятницы : его первые 2 месяца будут соответствовать, кроме 29 февраля, месяцам 2044 календарного года, а его последующие 10 месяцев будут соответствовать 2038 календарному году. Конечно, поскольку ни 2038, ни 2049 год не являются високосными, эти два года полностью соответствуют друг другу. После этого года следующим обычным годом, который начинается в пятницу, будет 2055 год.
  • 2050 год будет обычным годом, начиная с субботы : его первые 2 месяца будут соответствовать месяцам 2039 календарного года, а его последующие 10 месяцев будут соответствовать 2044 календарному году. Конечно, поскольку ни 2039, ни 2050 год не являются високосными, эти два года полностью соответствуют друг другу. После этого года следующим обычным годом, который начинается в субботу, будет 2061 год.
  • 2051 год будет обычным годом, начиная с воскресенья : год в целом будет соответствовать 2045 календарному году. После этого года следующим обычным годом, который начинается в воскресенье, будет 2062 год.
  • 2052 год будет високосным, начиная с понедельника : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2046 календарного года, а его последующие 10 месяцев будут соответствовать 2047 календарному году. Год в целом будет соответствовать 2024 календарному году. 29 февраля будет четверг. После этого года следующим високосным годом, который начнется в понедельник, будет 2080 год.
  • 2053 год будет обычным годом, начиная со среды : его первые два месяца будут соответствовать месяцам 2048 календарного года, а его последующие 10 месяцев будут соответствовать 2042 календарному году. Конечно, поскольку ни 2042, ни 2053 не високосные, эти два года полностью соответствуют друг другу. После этого года следующим обычным годом, который начинается в среду, будет 2059 год.
  • 2054 год будет обычным годом, начиная с четверга : его первые два месяца будут соответствовать месяцам 2043 календарного года, а его последующие 10 месяцев будут соответствовать месяцам 2048 календарного года. Конечно, поскольку ни 2043, ни 2054 год не являются високосными, эти два года полностью соответствуют друг другу. После этого года следующим обычным годом, который начнется в четверг, будет 2065 год.
  • 2055 год будет обычным годом, начиная с пятницы : год в целом будет соответствовать 2049 календарному году. После этого года следующим обычным годом, который начнется в пятницу, будет 2066 год.
  • 2056 год будет високосным, начиная с субботы : его первые два месяца, за исключением 29 февраля, будут соответствовать месяцам 2050 календарного года, а его последующие 10 месяцев будут соответствовать месяцам 2051 календарного года. Год в целом будет соответствовать 2028 календарному году. 29 февраля будет вторник. После этого года следующим високосным годом, который начнется в субботу, будет 2084 год.
  • 2057 год будет обычным годом, начиная с понедельника : его первые 2 месяца будут соответствовать, кроме 29 февраля, месяцам 2052 календарного года, а его последующие 10 месяцев будут соответствовать 2046 календарному году. Конечно, поскольку ни 2046, ни 2057 не високосные, эти два года полностью соответствуют друг другу. Следующий общий год, начинающийся в понедельник после этого года, - 2063 год.
  • 2058 год будет обычным годом, начиная со вторника : его первые 2 месяца будут соответствовать месяцам 2047 календарного года, а его последующие 10 месяцев будут соответствовать 2052 календарному году. Конечно, поскольку ни 2047, ни 2058 не високосные, эти два года полностью соответствуют друг другу. Следующий общий год, начинающийся во вторник после этого года, - 2069.
  • 2059 год будет обычным годом, начиная со среды : год в целом будет соответствовать 2053 календарному году. Следующий общий год, начинающийся в среду после этого года, - 2070 год.
  • 2060 год будет високосным, начиная с четверга : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2054 календарного года, а его последующие 10 месяцев будут соответствовать 2055 календарному году. Год в целом будет соответствовать 2032 календарному году. 29 февраля будет воскресенье. После этого года следующим високосным годом, который начнется в четверг, будет 2088 год.
  • 2061 год будет обычным годом, начиная с субботы : его первые 2 месяца будут соответствовать, помимо 29 февраля, месяцам 2056-го календарного года, а его последующие 10 месяцев будут соответствовать 2050-му календарному году. Конечно, поскольку ни 2050, ни 2061 год не являются високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в субботу после этого года, будет 2067 год.
  • 2062 год будет обычным годом, начиная с воскресенья : его первые 2 месяца будут соответствовать месяцам 2051 календарного года, а его последующие 10 месяцев будут соответствовать 2056 календарному году. Конечно, поскольку ни 2051, ни 2062 год не являются високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в воскресенье после этого года, будет 2073 год.
  • 2063 год будет обычным годом, начиная с понедельника : год в целом будет соответствовать 2057 календарному году. Следующим общим годом, начинающимся в понедельник после этого года, будет 2074 год.
  • 2064 год будет високосным, начиная со вторника : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2058 календарного года, а его последующие 10 месяцев будут соответствовать 2059 календарному году. Год в целом будет соответствовать 2036 календарному году. 29 февраля была пятница. После этого года следующим високосным годом, который начнется во вторник, будет 2092 год.
  • 2065 год будет обычным годом, начиная с четверга : его первые 2 месяца будут соответствовать, за исключением 29 февраля, месяцам 2060 календарного года, а его последующие 10 месяцев будут соответствовать 2054 календарному году. Конечно, поскольку ни 2054, ни 2065 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в четверг после этого года, будет 2071 год.
  • 2066 год будет обычным годом, начиная с пятницы : его первые 2 месяца будут соответствовать месяцам 2055 календарного года, а его последующие 10 месяцев будут соответствовать 2060 календарному году. Конечно, поскольку ни 2055, ни 2066 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в пятницу после этого года, будет 2077 год.
  • 2067 год будет обычным годом, начиная с субботы : год в целом будет соответствовать 2061 календарному году. Следующим общим годом, начинающимся в субботу после этого года, будет 2078 год.
  • 2068 год будет високосным, начиная с воскресенья : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2062 календарного года, а его последующие 10 месяцев будут соответствовать 2063 календарному году. Год в целом будет соответствовать 2040 календарному году. 29 февраля будет среда. Следующим високосным годом, который начнется в воскресенье после этого года, будет 2096 год.
  • 2069 год будет обычным годом, начиная со вторника : его первые 2 месяца будут соответствовать, кроме 29 февраля, месяцам 2064 календарного года, а его последующие 10 месяцев будут соответствовать 2058 календарному году. Конечно, поскольку ни 2058, ни 2069 не были високосными, эти два года полностью соответствуют друг другу. После этого года следующим обычным годом, начиная со вторника, будет 2075 год.
  • 2070 год будет обычным годом, начиная со среды : его первые 2 месяца будут соответствовать месяцам 2059 календарного года, а его последующие 10 месяцев будут соответствовать 2064 календарному году. Конечно, поскольку ни 2059, ни 2070 год не являются високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в среду после этого года, будет 2081 год.
  • 2071 год будет обычным годом, начиная с четверга : год в целом будет соответствовать 2065 календарному году. Следующим общим годом, начинающимся в четверг после этого года, будет 2082 год.
  • 2072 год будет високосным, начиная с пятницы : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2066 календарного года, а его последующие 10 месяцев будут соответствовать 2067 календарному году. Год в целом будет соответствовать 2044 календарному году. 29 февраля был понедельник. Следующим високосным годом, который начнется в пятницу после этого года, будет 2112 год.
  • 2073 год будет обычным годом, начиная с воскресенья : его первые 2 месяца будут соответствовать, кроме 29 февраля, месяцам 2068 календарного года, а его последующие 10 месяцев будут соответствовать 2062 календарному году. Конечно, поскольку ни 2062, ни 2073 год не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, который начинается в воскресенье после этого года, будет 2079 год.
  • 2074 год будет обычным годом, начиная с понедельника : его первые 2 месяца будут соответствовать месяцам 2063 календарного года, а его последующие 10 месяцев будут соответствовать 2068 календарному году. Конечно, поскольку ни 2063, ни 2074 не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, который начинается в понедельник после этого года, будет 2085 год.
  • 2075 год будет обычным годом, начиная со вторника : год в целом будет соответствовать 2069 календарному году. Следующим общим годом, который начинается во вторник после этого года, будет 2086 год.
  • 2076 год будет високосным, начиная со среды : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2070 календарного года, а его последующие 10 месяцев будут соответствовать 2071 календарному году. Год в целом будет соответствовать 2048 календарному году. 29 февраля будет суббота. После этого года следующим високосным годом, который начнется в среду, будет 2116 год.
  • 2077 год будет обычным годом, начиная с пятницы : его первые 2 месяца будут соответствовать, кроме 29 февраля, месяцам 2072 календарного года, а его последующие 10 месяцев будут соответствовать 2066 календарному году. Конечно, поскольку ни 2066, ни 2077 не високосные, эти два года полностью соответствуют друг другу. После этого года следующим обычным годом, который начинается в пятницу, будет 2083 год.
  • 2078 год будет обычным годом, начиная с субботы : его первые 2 месяца будут соответствовать месяцам 2067 календарного года, а его последующие 10 месяцев будут соответствовать 2072 календарному году. Конечно, поскольку ни 2067, ни 2078 год не являются високосными, эти два года полностью соответствуют друг другу. После этого года следующим обычным годом, который начинается в субботу, будет 2089 год.
  • 2079 год будет обычным годом, начиная с воскресенья : год в целом будет соответствовать 2073 календарному году. После этого года следующим обычным годом, который начинается в воскресенье, будет 2090 год.
  • 2080 год будет високосным, начиная с понедельника : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2046 календарного года, а его последующие 10 месяцев будут соответствовать 2075 календарному году. Год в целом будет соответствовать 2052 календарному году. 29 февраля будет четверг. После этого года следующим високосным годом, который начнется в понедельник, будет 2120.
  • 2081 год будет обычным годом, начиная со среды : его первые два месяца будут соответствовать месяцам 2076 календарного года, а его последующие 10 месяцев будут соответствовать 2070 календарному году. Конечно, поскольку ни 2070, ни 2081 год не являются високосными, эти два года полностью соответствуют друг другу. После этого года следующим обычным годом, который начинается в среду, будет 2087 год.
  • 2082 год будет обычным годом, начиная с четверга : его первые два месяца будут соответствовать месяцам 2071 календарного года, а его последующие 10 месяцев будут соответствовать месяцам 2076 календарного года. Конечно, поскольку ни 2071, ни 2082 год не являются високосными, эти два года полностью соответствуют друг другу. После этого года следующим обычным годом, который начнется в четверг, будет 2093 год.
  • 2083 год будет обычным годом, начиная с пятницы : год в целом будет соответствовать 2077 календарному году. После этого года следующим обычным годом, который начнется в пятницу, будет 2094 год.
  • 2084 год будет високосным, начиная с субботы : его первые два месяца, за исключением 29 февраля, будут соответствовать месяцам 2078 календарного года, а его последующие 10 месяцев будут соответствовать месяцам 2079 календарного года. Год в целом будет соответствовать 2056 календарному году. 29 февраля будет вторник. После этого года следующий високосный год, который начнется в субботу, будет 2124.
  • 2085 год будет обычным годом, начиная с понедельника : его первые 2 месяца будут соответствовать, за исключением 29 февраля, месяцам 2080 календарного года, а его последующие 10 месяцев будут соответствовать 2074 календарному году. Конечно, поскольку ни 2074, ни 2085 не високосные, эти два года полностью соответствуют друг другу. Следующий общий год, начинающийся в понедельник после этого года, - 2091 год.
  • 2086 год будет обычным годом, начиная со вторника : его первые 2 месяца будут соответствовать месяцам 2075 календарного года, а его последующие 10 месяцев будут соответствовать 2080 календарному году. Конечно, поскольку ни 2075, ни 2086 год не являются високосными, эти два года полностью соответствуют друг другу. Следующий общий год, начинающийся во вторник после этого года, - 2097 год.
  • 2087 год будет обычным годом, начиная со среды : год в целом будет соответствовать 2081 календарному году. Следующий общий год, начинающийся в среду после этого года, - 2098 год.
  • 2088 год будет високосным, начиная с четверга : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2082 календарного года, а его последующие 10 месяцев будут соответствовать 2083 календарному году. Год в целом будет соответствовать 2060 календарному году. 29 февраля будет воскресенье. После этого года следующим високосным годом, который начнется в четверг, будет 2128 год.
  • 2089 год будет обычным годом, начиная с субботы : его первые 2 месяца будут соответствовать, за исключением 29 февраля, месяцам 2084 календарного года, а его последующие 10 месяцев будут соответствовать 2078 календарному году. Конечно, поскольку ни 2078, ни 2089 не високосные, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в субботу после этого года, будет 2095 год.
  • 2090 год будет обычным годом, начиная с воскресенья : его первые 2 месяца будут соответствовать месяцам 2079 календарного года, а его последующие 10 месяцев будут соответствовать 2084 календарному году. Конечно, поскольку ни 2079, ни 2090 не високосные, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в воскресенье после этого года, будет 2102 год.
  • 2091 год будет обычным годом, начиная с понедельника : год в целом будет соответствовать 2085 календарному году. Следующим общим годом, начинающимся в понедельник после этого года, будет 2103 год.
  • 2092 год будет високосным, начиная со вторника : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2086 календарного года, а его последующие 10 месяцев будут соответствовать 2087 календарному году. Год в целом будет соответствовать 2064 календарному году. 29 февраля была пятница. После этого года следующим високосным годом, который начнется во вторник, будет 2104 год.
  • 2093 год будет обычным годом, начиная с четверга : его первые 2 месяца будут соответствовать, кроме 29 февраля, месяцам 2088 календарного года, а его последующие 10 месяцев будут соответствовать 2082 календарному году. Конечно, поскольку ни 2082, ни 2093 год не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в четверг после этого года, будет 2099 год.
  • 2094 год будет обычным годом, начиная с пятницы : его первые 2 месяца будут соответствовать месяцам 2083 календарного года, а его последующие 10 месяцев будут соответствовать 2088 календарному году. Конечно, поскольку ни 2083, ни 2094 год не были високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в пятницу после этого года, будет 2100 год.
  • 2095 год будет обычным годом, начиная с субботы : год в целом будет соответствовать 2089 календарному году. Следующим общим годом, начинающимся в субботу после этого года, будет 2101 год.
  • 2096 год будет високосным, начиная с воскресенья : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2090 календарного года, а его последующие 10 месяцев будут соответствовать 2091 календарному году. Год в целом будет соответствовать 2068 календарному году. 29 февраля будет среда. Следующим високосным годом, который начнется в воскресенье после этого года, будет 2108 год.
  • 2097 год будет обычным годом, начиная со вторника : его первые 2 месяца будут соответствовать, кроме 29 февраля, месяцам 2092 календарного года, а его последующие 10 месяцев будут соответствовать 2086 календарному году. Конечно, поскольку ни 2086, ни 2097 год не будут високосными, эти два года полностью соответствуют друг другу. После этого года следующим обычным годом, начиная со вторника, будет 2109 год.
  • 2098 год будет обычным годом, начиная со среды : его первые 2 месяца будут соответствовать месяцам 2087 календарного года, а его последующие 10 месяцев будут соответствовать 2092 календарному году. Конечно, поскольку ни 2087, ни 2098 не високосные, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в среду после этого года, будет 2110 год.
  • 2099 год будет обычным годом, начиная с четверга : год в целом будет соответствовать 2093 календарному году. Следующим общим годом, начинающимся в четверг после этого года, будет 2105 год.
  • 2100 год будет обычным годом, начиная с пятницы : год в целом будет соответствовать 2094 календарному году. Следующим общим годом, начинающимся в пятницу после этого года, будет 2106 год.
  • 2101 год будет обычным годом, начиная с субботы : год в целом будет соответствовать 2095 календарному году. Следующим общим годом, начинающимся в субботу после этого года, будет 2107 год.
  • 2102 год будет обычным годом, начиная с воскресенья : его первые 2 месяца будут соответствовать месяцам 2096 календарного года, а его последующие 10 месяцев будут соответствовать 2090 календарному году. Конечно, поскольку ни 2090, ни 2102 не будут високосными, эти два года полностью соответствуют друг другу. Следующим общим годом, начинающимся в воскресенье после этого года, будет 2113 год.
  • 2103 год будет обычным годом, начиная с понедельника : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2091 календарного года, а его последующие 10 месяцев будут соответствовать 2096 календарному году. Конечно, поскольку ни 2091, ни 2103 год не високосный, эти два года полностью соответствуют друг другу.
  • 2104 год будет високосным, начиная со вторника : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2097 календарного года, а его последующие 10 месяцев будут соответствовать 2098 календарному году. Год в целом будет соответствовать 2092 календарному году. 29 февраля будет пятница. После этого года следующим високосным годом, который начнется во вторник, будет 2132 года.
  • 2105 год будет обычным годом, начиная с четверга : год в целом будет соответствовать 2099 календарному году.
  • 2106 год будет обычным годом, начиная с пятницы : год в целом будет соответствовать 2100 календарному году.
  • 2107 год будет обычным годом, начиная с субботы : год в целом будет соответствовать 2101 календарному году.
  • 2108 год будет високосным, начиная с воскресенья : его первые 2 месяца, за исключением 29 февраля, будут соответствовать месяцам 2102 календарного года, а его последующие 10 месяцев будут соответствовать 2103 календарному году. Год в целом будет соответствовать 2096 календарному году. 29 февраля был четверг. Следующим високосным годом, начинающимся в воскресенье, будет 2136 год.
  • Основываясь на приведенной выше информации, каждый високосный год повторяется каждые 28 лет, а каждый общий год повторяется один раз каждые 6 лет и два раза каждые 11 лет. Например, последним високосным годом, начинающимся во вторник, был 2008 год, а следующим наступлением будет 2036 год. Аналогичным образом, следующими обычными годами, начинающимися в среду, будут 2025, 2031, 2042, а затем 2053 год. Оба эти утверждения являются истина, если не пропущен високосный год, но этого не произойдет до 2100 года. В случае, если столетний год не является високосным, следующий високосный год наступит через 40 лет после любого високосного года между 12 и 28 годами включительно. из этого столетнего года, и любой високосный год в пределах 12 лет от столетнего года будет повторяться через 12 лет.

Подробности см. В таблице ниже.

Заметки:

  • Черный означает все месяцы общего года.
  • Красный означает первые 2 месяца високосного года.
  • Синий означает последние 10 месяцев високосного года.

Соответствующие века [ править ]

«Год 000» в нормальной хронологии - это год 1 г. до н.э. (предшествующий 1 г. н.э.). В астрономическом году 0 находится между 1 г. до н.э. и 1 г. н.э. В пролептическом юлианском календаре (то есть в юлианском календаре, каким он был бы, если бы он работал правильно с самого начала), 1 год до н. В пролептическом григорианском календаре (названном так, потому что он не был изобретен до 1582 года) 1 год до нашей эры начинается в субботу.

Табличные методы для расчета дня недели [ править ]

Полная таблица: юлианский и григорианский календари [ править ]

Для юлианских дат до 1300 года и после 1999 года следует использовать год в таблице, который отличается точным числом, кратным 700 годам. Для дат по григорианскому календарю после 2299 года следует использовать год в таблице, который отличается точным числом, кратным 400 годам. Значения от « r0 » до « r6 » указывают остаток, когда значение сотен делится на 7 и 4 соответственно, указывая, как последовательность распространяется в любом направлении. Для удобства указаны юлианские и григорианские значения 1500–1999. Жирные цифры (например, 04 ) обозначают високосный год. Если год заканчивается на 00 и его сотни выделены жирным шрифтом, это високосный год. Таким образом , 19 указывает на то, что 1900 не григорианскому високосный год (но 19 в юлианском колонке указывает на то, что он являетсяюлианский високосный год, как и все юлианские х 00 лет). 20 означает, что 2000 год - високосный. Используйте Jan и Feb только в високосные годы.

Для определения дня недели (1 января 2000 г., суббота)

  • день месяца: 1 ~ 31 (1)
  • месяц: (6)
  • год: (0)
  • мод 4 века для григорианского календаря и мод 7 для юлианского календаря (0) .
  • сложение 1 + 6 + 0 + 0 = 7. При делении на 7 остается 0, поэтому день недели - суббота.

Формула: w = (d + m + y + c) mod 7.

Пересмотренный юлианский календарь [ править ]

Обратите внимание, что дата (и, следовательно, день недели) в пересмотренном юлианском и григорианском календарях одинакова с 14 октября 1923 г. по 28 февраля 2800 г. н.э. включительно, и что для больших лет может быть возможно вычесть 6300 или кратное этому до начиная с года, который находится в пределах таблицы или ближе к ней.

Чтобы найти день недели любой даты для любого года с помощью таблицы, вычтите 100 из года, разделите разницу на 100, умножьте полученное частное (без дроби) на семь и разделите произведение на девять. Обратите внимание на частное (без дроби). Введите в таблицу юлианский год и незадолго до последнего деления прибавьте 50 и вычтите указанное выше частное.

Пример: какой день недели 27 января 8315 г.?

8315-6300 = 2015, 2015-100 = 1915, 1915/100 = 19 остаток 15, 19x7 = 133, 133/9 = 14 остаток 7. 2015 год на 700 лет опережает 1315, поэтому используется 1315. Из таблицы: для сотен (13): 6. Для остальных цифр (15): 4. Для месяца (январь): 0. Для даты (27): 27. 6 + 4 + 0 + 27 + 50-14 = 73. 73/7 = остаток 10 3. День недели = вторник.

Dominical Letter [ править ]

Чтобы найти доминирующую букву , вычислите день недели для 1 января или 1 октября. Если это воскресенье, доминирующая буква - A, если суббота - B, и аналогично назад через неделю и вперед по алфавиту до понедельника, то есть G.

Високосные годы имеют две воскресные буквы, поэтому для января и февраля рассчитайте день недели для 1 января, а для марта-декабря рассчитайте день недели для 1 октября.

Високосные - это годы, которые делятся ровно на четыре, за следующими исключениями:

В григорианском календаре - все годы, которые делятся точно на 100 (кроме тех, которые делятся точно на 400).

В пересмотренном юлианском календаре - все годы, которые делятся точно на 100 (кроме тех, которые дают остаток 200 или 600 при делении на 900).

"Судный день" [ править ]

Это артефакт развлекательной математики. См. Объяснение в правиле судного дня .

Проверить результат [ редактировать ]

Воспользуйтесь этой таблицей, чтобы найти день недели без каких-либо расчетов.

Примеры:

  • Для общего метода
26 декабря 1893 г.

Декабрь в строке F и 26 находится в столбце Е , поэтому буква даты C находятся в строке F и столбец E . 93 (год мода 100) в строке D (год подряд) и буква С в год строке находится в столбце G . 18 ([год / 100] в столбце века по григорианскому календарю) находится в строке C (строка века), а буква в строке века и столбце G - это B, поэтому днем ​​недели является вторник.

13 октября 1307 (JD)

13 октября - день F. Буква F в год подряд (07) расположена в колонке G . Буква в строке столетия (13) и столбце G - это E, поэтому день недели - пятница.

1 января 2000 г. (GD)

1 января соответствует G, G в строке года ( 0 0) соответствует F в строке столетия ( 20 ), а F соответствует субботе.

Краткая формула для метода: «Буква даты (G), буква (G) находится в строке года ( 0 0) для буквы (F) в строке столетия ( 20 ), а для дня буква (F) становится будний день (суббота) » .

Метод воскресного письма

Каждому дню года (кроме 29 февраля) назначена буква в повторяющейся последовательности ABCDEFG. Серия начинается с A 1 января и продолжается до A 31 декабря. Воскресное письмо противопоставляется всем воскресеньям в году. Поскольку у 29 февраля нет письма, это означает, что воскресное письмо с марта по декабрь - это один шаг назад в последовательности по сравнению с январем и февралем. Буква для любой даты будет найдена там, где строка, содержащая месяц (черным цветом) слева от «латинского квадрата», встречается со столбцом, содержащим дату над «латинским квадратом». Воскресная буква находится там, где столбец, содержащий век (под «латинским квадратом»), встречается со строкой, содержащей две последние цифры года, справа от «латинского квадрата».Для високосного года найденная таким образом воскресная буква относится к марту по декабрь.

Так, например, чтобы найти день недели 16 июня 2020 года:

Столбец «20» встречается со строкой «20» в точке «D». Строка «Июнь» соответствует столбцу «16» на «F». Поскольку F - это две буквы, следующие за D, поэтому будний день - это два дня после воскресенья, т.е. вторника.

Математические алгоритмы [ править ]

Rata Die [ править ]

Тривиальными Rata Die метод работает путем сложения количества дней d , которое прошло с даты известного дня недели D . День-в-неделю, затем дается ( D + D ) MOD 7 , в соответствии с какой бы ни была конвенции используется для кодирования D .

Этот метод дороже, чем необходимо, и непрактичен для человеческих расчетов. IBM использовала метод Rata Die в своем языке программирования REXX , используя известную базовую дату - 1 января 1 года нашей эры, понедельник. [8]

Например, дата 13 августа 2009 г. равна 733632 дням от 1 января нашей эры. Деление числа на 7 дает 4, следовательно, четверг.

Алгоритм Гаусса [ править ]

Карл Фридрих Гаусс описал метод вычисления дня недели 1 января любого года в рукописной заметке в наборе астрономических таблиц. [9] Он никогда не публиковал ее. В конце концов, он был включен в его собрание сочинений в 1927 году. [10] По сравнению с Rata Die, результат помогает упростить подсчет лет.

Метод Гаусса был применим к григорианскому календарю. Он пронумеровал дни недели от 0 до 6, начиная с воскресенья. Он определил следующую операцию.

Входы
Год номер , номер месяца M , номер дня D .
Выход
День года.
Процедура
  1. Сначала определите день недели d 1 1 января.
    • В григорианском календаре день недели равен . [9] В качестве альтернативы установите C = A \ 100 , Y = A  % 100 , и значение будет .
    • В юлианском календаре день недели - или .
  2. Теперь определить месяц связанные смещение м с помощью таблицы подстановки с М .
  3. Вернуть d = ( d 1 + m + D )% 7 .

Вышеупомянутую процедуру можно сжать в одно выражение для григорианского случая:

Пример работы [ править ]

Для года с номером 2000, A - 1 = 1999, Y - 1 = 99 и C = 19, будний день 1 января будет

В будние дни по 30 апреля 1777 и 23 февраля 1855 года в

а также

Пояснения и примечания [ править ]

Алгоритм для дня недели 1 января можно проверить с помощью арифметики по модулю. Суть в том, что, поскольку 365 mod 7 = 1 , каждый год добавляет 1 день к прогрессии. Остальное - поправка на високосный год. Версии, основанные на веках, имеют 36525 модов 7 = 6 .

Таблица смещений по месяцам показывает расхождение в феврале из-за високосного года. Распространенный метод (позже использованный Зеллером) - сдвинуть месяц с марта, чтобы високосный день находился в конце подсчета. Кроме того, как позже показал Зеллер, таблицу можно заменить арифметическим выражением.

Эта формула была также преобразована в графические и табличные методы расчета любого дня недели Крайчиком и Швердтфегером. [10] [11]

Несопоставимые вариации [ править ]

Следующая формула представляет собой пример версии без таблицы поиска и с транспонированным месяцем. Формула

где

  • Y - год минус 1 для января или февраля и год для любого другого месяца.
  • y - последние 2 цифры Y
  • c - первые 2 цифры Y
  • d - день месяца (от 1 до 31)
  • m - сдвинутый месяц (март = 1, ..., февраль = 12)
  • w - день недели (0 = воскресенье, ..., 6 = суббота). Если w отрицательно, к нему нужно прибавить 7.

Алгоритм Зеллера [ править ]

В алгоритме Зеллера месяцы пронумерованы от 3 (март) до 14 (февраль). Предполагается, что год начнется в марте; это означает, например, что январь 1995 г. следует рассматривать как 13-й месяц 1994 г. [12] Формула григорианского календаря

где

  • Y - год минус 1 для января или февраля и год для любого другого месяца.
  • y - последние 2 цифры Y
  • c - первые 2 цифры Y
  • d - день месяца (от 1 до 31)
  • m - сдвинутый месяц (март = 3, ... январь = 13, февраль = 14)
  • w - день недели (1 = воскресенье, .. 0 = суббота)

Единственное различие между алгоритмом Зеллера ( Z ) и алгоритмом Disparate Gaussian ( G ), то есть Z - G = 1 = воскресенье .

(Март = 3 в Z, но март = 1 в G )

Алгоритм Вана [ править ]

Алгоритм Вана [13] для вычисления человеком григорианского календаря равен (формулу следует вычесть на 1, если m равно 1, или на 2, если год високосный)

где

  • это последняя цифра года
  • это последняя вторая цифра года
  • это первые 2 цифры года
  • это день месяца (от 1 до 31)
  • это месяц (январь = 1, ... декабрь = 12)
  • день недели (0 = воскресенье, .. 6 = суббота)
  • - функция нулевого дня (смещение месяца) со значениями, перечисленными в следующей таблице

Алгоритм для юлианского календаря может быть получен из алгоритма выше

где конец света.

Другие алгоритмы [ править ]

Метод Швердтфегера [ править ]

В частично табличном методе Швердтфегера год делится на век и двузначный год внутри века. Подход зависит от месяца. Для м ≥ 3 ,

поэтому g находится в диапазоне от 0 до 99. Для m = 1,2 ,

Формула дня недели [10]

где выбран положительный модуль. [10]

Значение e получается из следующей таблицы:

Значение f получается из следующей таблицы, которая зависит от календаря. Для григорианского календаря [10]

Для юлианского календаря [10]

Метод Льюиса Кэрролла [ править ]

Чарльз Лютвидж Доджсон ( Льюис Кэрролл ) разработал метод, напоминающий головоломку, но частично табличный с использованием тех же порядковых номеров месяцев, что и в «Полная таблица: юлианский и григорианский календари» выше. Он перечисляет те же три корректировки для первых трех месяцев невисокосных лет, одну на 7 выше для последнего, и дает загадочные инструкции по поиску остальных; его поправки на века должны быть определены с использованием формул, аналогичных тем, которые используются для таблицы столетий. Хотя он явно утверждает, что его метод также работает для дат старого стиля , его пример, приведенный ниже, чтобы определить, что «1676, 23 февраля» является средой, работает только по юлианскому календарю, который начинается 1 января, а не 25 марта, как на «Старый стиль»Юлианский календарь .

Алгоритм: [14]

Разделите данную дату на 4 части, а именно. количество столетий, количество прошедших лет, месяц, день месяца.

Вычислите следующие 4 элемента, добавляя каждый, если он найден, к сумме предыдущих элементов. Когда элемент или сумма превышает 7, разделите на 7 и оставьте только остаток.

Вековой элемент: для « старого стиля » (который закончился 2 сентября 1752 г.) вычтите из 18. Для « нового стиля » (начавшегося 14 сентября 1752 г.) разделите на 4, возьмите избыток из 3, умножьте остаток на 2.

Год-элемент: сложите количество десятков, избыток и количество четверок в избытке.

Месяц-элемент: если он начинается или заканчивается гласной, вычтите число, обозначающее его место в году, из 10. Это, плюс количество дней, дает элемент для следующего месяца. Пункт для января - «0»; за февраль или март - «3»; на «12 декабря».

Элемент дня: Достигнутая таким образом сумма должна быть скорректирована путем вычитания «1» (сначала прибавив 7, если общая сумма равна «0»), если дата - январь или февраль в високосный год, помня, что каждый год, делится на 4, является високосным годом, за исключением столетних лет, в "Новом стиле", когда число столетий не делится таким образом (например, 1800).

Окончательный результат дает день недели: «0» означает воскресенье, «1» - понедельник и т. Д.

Примеры: [14]

1783 г., 18 сентября

17, деленное на 4, оставляет «1» лишним; 1 из 3 дает «2»; дважды 2 равно «4». 83 - это 6 дюжин, а 11 - 17; плюс 2 дает 19, т.е. (деление на 7) "5". Итого 9, т.е. «2». Позиция для августа - «8 из 10», то есть «2»; Итак, для сентября это «2 плюс 31», то есть «5». Итого 7, то есть «0», которое гаснет. 18 дает «4». Ответ: «Четверг».

1676 г., 23 февраля

16 из 18 дает «2», 76 - 6 дюжин, а 4 - 10; плюс 1 дает 11, т.е. «4». Итого «6» Пункт за февраль - «3». Итого 9, т.е. «2» 23 дает «2». Итого «4». Поправка на високосный год дает «3». Ответ: «Среда».

Поскольку 23 февраля 1676 года (считая февраль вторым месяцем) для Кэрролла совпадает с днем ​​4 марта 1676 года по григорианскому календарю, он не может прийти к правильному ответу, а именно «пятница», для даты по старому стилю, которая находится по григорианскому календарю. совпадает с днем ​​5 марта 1677 года. Если бы он правильно предположил, что год начинается 25 марта , его метод учитывал бы разные числа года - точно так же, как различается день рождения Джорджа Вашингтона - в двух календарях.

Примечательно, что те, кто повторно опубликовал метод Кэрролла, не смогли указать на его ошибку, особенно Мартин Гарднер . [15]

В 1752 году Британская империя отказалась от использования юлианского календаря старого стиля после принятия григорианского календаря , который стал сегодня стандартом в большинстве стран мира. Для получения дополнительной информации см. Даты в старом и новом стиле .

Методы в компьютерном коде [ править ]

Кейт [ править ]

В выражениях языка C ниже y , m и d являются, соответственно, целочисленными переменными, представляющими год (например, 1988), месяц (1-12) и день месяца (1-31).

( Д + = т < 3 ? У -: у -2 , 23 * м / 9 + d + 4 + у / 4 - у / 100 + у / 400 ) % 7

В 1990 году Майкл Кейт и Том Крейвер опубликовали вышеупомянутое выражение, которое стремится минимизировать количество нажатий клавиш, необходимых для ввода автономной функции для преобразования даты по григорианскому календарю в числовой день недели. [16] Он возвращает 0 = воскресенье, 1 = понедельник и т. Д. Это выражение похоже по структуре на алгоритм Зеллера, но имеет уникальный компонент месяца.

Вскоре после этого Ханс Лахман оптимизировал свой алгоритм, чтобы упростить его использование на недорогих устройствах. Первоначально разработанный для четырехфункциональных калькуляторов, его метод требует меньшего количества вводов с клавиатуры за счет ограничения диапазона либо 1905–2099 гг. Нашей эры, либо историческими юлианскими датами. Позже он был изменен, чтобы преобразовать любую дату по григорианскому календарю, даже на счетах . В устройствах на базе Motorola 68000 также меньше необходимости в регистрах процессора или кодах операций , в зависимости от предполагаемой цели проектирования. [17]

Методы Сакамото [ править ]

Табличной предшественник алгоритм Tondering воплощен в следующем K & R C функции. [18] С небольшими изменениями он был адаптирован для других языков программирования высокого уровня, таких как APL2 . [19] Размещено Томохико Сакамото в группе новостей comp.lang.c Usenet в 1992 г., оно верно для любой григорианской даты. [20] [21]

dayofweek ( y ,  m ,  d ) / * 1 <= m <= 12, y> 1752 (в Великобритании) * / {  static  int  t []  =  { 0 ,  3 ,  2 ,  5 ,  0 ,  3 ,  5 ,  1 ,  4 ,  6 ,  2 ,  4 };  если (  m  <  3  )  {  y  - =  1 ;  }  return  ( y  + y / 4  -  y / 100  +  y / 400  +  t [ м -1 ]  +  d )  %  7 ; }

Возвращает 0 = воскресенье, 1 = понедельник и т. Д.

Сакамото также одновременно опубликовал более запутанную версию:

dow ( m , d , y )  {  y - = m < 3 ;  return ( y + y / 4 - y / 100 + y / 400 + "-bed = pen + mad." [ m ] + d ) % 7 ;  }

Эта версия кодирует смещения месяцев в строке, и в результате требуется компьютер, который использует стандартный ASCII для правильного выполнения алгоритма, что снижает его переносимость . Кроме того, оба алгоритма опустить int объявления типов , которые разрешено в исходном K & R C , но не разрешены в ANSI C .

(Алгоритм Тёндеринга, опять же, похож по структуре на сравнение Зеллера и короткий код Кита, за исключением того, что компонент, связанный с месяцем, есть 31*m/12. Алгоритм Сакамото находится где-то между алгоритмом Disparate Gaussian и алгоритмом Швердтфегера, очевидно, не зная о форме выражения.)

См. Также [ править ]

  • Правило судного дня
  • Юлианский день
  • Кубок мира по ментальным вычислениям (есть соревнование по календарным вычислениям)
  • Вечный календарь
  • Буддийский календарь

Ссылки [ править ]

  1. ^ Чтобы объяснить это подробно, представьте себе календарь, висящий на стене, с изображением месяца, начинающегося в воскресенье (например, март 2020 года). Вы увидите, что 1-е число - воскресенье. Теперь посчитайте вперед семь дней. Это подводит вас к 8-му, которое также является воскресеньем. Считайте вперед десять дней. Это подводит вас к 18-му числу, то есть среде. Теперь 4-е число - среда (через три дня после 1-го воскресенья). Считайте вперед семь дней. Это переносит вас в среду 11-го, через три дня после воскресенья 8-го. Считайте вперед еще семь дней. Это переносит вас в среду 18-го, через три дня после воскресенья 15-го, которое выпадает на две недели после воскресенья 1-го.
  2. ^ a b Братья, Хардин; Роусон, Том ; Конн, Рекс К .; Пол, Маттиас Р .; Краситель, Чарльз Э .; Георгиев, Лучезар И. (27.02.2002). Онлайн-справка по 4DOS 8.00 .
  3. ^ «HP Prime - Портал: обновление прошивки» (на немецком языке). Моравское образование. 2015-05-15. Архивировано 5 ноября 2016 года . Проверено 28 августа 2015 .
  4. ^ Пол, Матиас Р. (1997-07-30). NWDOS-TIPs - Советы и приемы для Novell DOS 7, с подробным описанием, ошибками и обходными путями . MPDOSTIP . Выпуск 157 (на немецком языке) (3-е изд.). Архивировано 4 ноября 2016 года . Проверено 6 августа 2014 .(NB. NWDOSTIP.TXT- это комплексная работа по Novell DOS 7 и OpenDOS 7.01 , включающая описание многих недокументированных функций и внутренних компонентов. Она является частью еще большей MPDOSTIP.ZIPколлекции автора, поддерживаемой до 2001 года и распространяемой в то время на многих сайтах. Приведенная ссылка указывает на старую версию NWDOSTIP.TXTфайла, преобразованную в HTML .)
  5. Перейти ↑ Richards, EG (1999). Отображение времени: календарь и его история . Издательство Оксфордского университета .
  6. ^ Цифры в первом столбце являются пролептическими - григорианский календарь не был разработан до 1582 года. См. Примечание под таблицей.
  7. ^ Юлианский век, начало 1 г. до н.э., также появится в этой строке таблицы (слева от 700), но нет места для его включения.
  8. ^ REXX / 400 Справочное руководство, стр. 87 (1997).
  9. ^ a b Гаусс, Карл Ф. (1981). "Den Wochentag des 1. Januar eines Jahres zu finden. Gueldene Zahl. Epakte. Ostergrenze.". Верке. herausgegeben von der Koeniglichen Gesellschaft der Wissenschaften zu Goettingen (2-е изд.). Хильдесхайм: Георг Ольмс Верлаг. С. 206–207. ISBN 978-3-48704643-3.
  10. ^ Б с д е е Schwerdtfeger, Берндт Е. (2010-05-07). "Календарная формула Гаусса для дня недели" (PDF) (1.4.26 ред.) . Проверено 23 декабря 2012 .
  11. ^ Kraitchik, Морис (1942). «Глава 5: Календарь». Математические развлечения (2-е исправленное [Дуврское] изд.). Минеола: Dover Publications . С. 109–116. ISBN 978-0-48645358-3.
  12. Перейти ↑ Stockton, JR (2010-03-19). «Календарные произведения Ректора Х. Целлера: формулы дня недели и пасхи» . Мерлин . Проверено 19 декабря 2012 .
  13. ^ Ван, Сян-Шэн (март 2015). «Расчет дня недели: алгоритм нулевых дней» (PDF) . Журнал развлекательной математики . № 3. п. 5.
  14. ^ a b Доджсон, CL ( Льюис Кэрролл ). (1887 г.). «Найти день недели для любой даты». Nature , 31 марта 1887 г. Перепечатано в Mapping Time , стр. 299-301.
  15. ^ Мартин Гарднер. (1996). Вселенная в платке: математические развлечения, игры, головоломки и пьесы Льюиса Кэрролла , страницы 24–26. Springer-Verlag.
  16. ^ Майкл Кейт; Том Крейвер. (1990). Конечный вечный календарь? Журнал развлекательной математики, 22: 4, стр.280-282.
  17. ^ 4-х функциональный калькулятор; Сборка Motorola 68000 Дети-сироты; Абак. gopher: //sdf.org/1/users/retroburrowers/TemporalRetrology
  18. ^ "НУЖЕН алгоритм дня недели!" новости: [email protected]
  19. ^ Рабочая область APL2 IDIOMS: Алгоритмы даты и времени, строка 15. ftp://ftp.software.ibm.com/ps/products/apl2/info/APL2IDIOMS.pdf (2002)
  20. ^ Группы новостей Google: comp.lang.c. (Декабрь 1992 г.). «Дата -> преобразование дня недели» . Проверено 21 июня 2020 .
  21. ^ Группы новостей Google: comp.lang.c. (1994). «Алгоритм DOW» . Проверено 21 июня 2020 .
  • Хейл-Эванс, Рон (2006). «Уловка № 43: Рассчитайте любой будний день». Хаки интеллектуального развития (1-е изд.). Пекин: О'Рейли. С.  164–169 . ISBN 9780596101534.
  • Тиу, Марк; Старк, Дэвид Э .; Клайман, Шерил; Шульц, Роберт Т. (2006). «День недели, когда вы родились через 700 мс: календарное вычисление аутичного ученого». Журнал экспериментальной психологии: человеческое восприятие и производительность . 32 (5): 1155–1168. DOI : 10.1037 / 0096-1523.32.5.1155 .
  • Трефферт, Дарольд А. "Почему календарный расчет?". Острова гения: щедрый ум аутичного, приобретенного и внезапного ученого (1. publ., [Repr.]. Ed.). Лондон: Джессика Кингсли. С. 63–66. ISBN 9781849058735.

Внешние ссылки [ править ]

  • Алгоритм Тёндеринга для григорианского и юлианского календарей
  • Метод «ключевого дня», используемый для сокращения вычислений и запоминания
  • Компактный табличный метод для запоминания, в том числе по юлианскому календарю
  • Когда страны изменились с юлианского календаря
  • Мировые рекорды по мысленному вычислению дня недели по григорианскому календарю
  • Национальные рекорды по поиску календарных дат
  • Мировой рейтинг дат ментального календаря Memoriad (все соревнования вместе)
  • Определите год по данному месяцу, дню, дню недели.