1990 год високосный или нет. Високосный год

sharky:
25.03.2013 в 16:04

а с какого перепугу 1900 не является високосным? Високосный год наступает каждые 4 года, т.е. если на 4 делится - это високосный год. И больше не надо никаких делений на 100 или 400.

Вопросы задавать это нормально, а вот прежде чем утверждать что-то изучите матчасть. Земля делает оборот вокруг солнца за 365 суток 5 часов 48 минут 46 секунд. Как видите остаток не ровно 6 часов, а на 11 минут 14 секунд меньше. Это значит, что делая високосный год мы прибавляем лишнее время. Где-то за 128 лет накапливаются лишние сутки. Поэтому каждые 128 лет в одном из 4-х летних циклов високосный год делать не надо, чтобы избавиться от этих лишних суток. Но чтобы упростить, високосным не делают каждый 100-й год. Идея понятна? Хорошо. А как же тогда быть дальше, ведь лишний день прибавляется каждые 128 лет, а урезаем его каждые 100 лет? Да, мы отрезаем больше положенного, и это нужно когда-то вернуть.

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

Итак за 100 лет набегает 100/128=25/32 суток лишнего времени (это 18 часов 45 минут). Мы не делаем високосный год, то есть отнимаем одни сутки: получаем 25/32-32/32=-7/32 суток (это 5 часов 15 минут), то есть отнимаем лишнее. Через четыре цикла по 100 лет (через 400 лет) мы отнимем лишнего 4*(-7/32)=-28/32 суток (это минус 21 час). На 400-й год мы делаем високосный год, то есть прибавляем сутки (24 часа): -28/32+32/32=4/32=1/8 (это 3 часа).
Мы делаем каждый 4 год високосным, но при этом каждый 100 год не високосным и при этом каждый 400 год високосным, но все равно каждые 400 лет прибавляются лишние 3 часа. Через 8 циклов по 400 лет, то есть через 3200 лет накопится лишних 24 часа, то есть одни сутки. Тогда добавляется еще одно обязательное условие: каждые 3200-й год не должен быть високосным. 3200 лет можно округлить до 4000, но тогда опять придется играться с добавленными или урезанными сутками.
3200 лет не прошло, так что об этом условии, если его таким сделают, еще не говорят. А вот 400 со дня утверждения Григорианского календаря лет уже прошло.
Года кратные 400 всегда високосные (пока что на сегодняшний день), остальные года кратные 100 не високосные, остальные года кратные 4 високосные.

Приведенный мною расчет показывает что при нынешнем состоянии ошибка в одни сутки накопиться за 3200 лет, но вот что об этом пишет википедия:
«Ошибка в одни сутки по сравнению с годом равноденствий в григорианском календаре накопится примерно за 10 000 лет (в юлианском - примерно за 128 лет). Часто встречающаяся оценка, приводящая к величине порядка 3000 лет, получается, если не учитывать, что со временем изменяется количество суток в тропическом году и, кроме того, изменяется соотношение между продолжительностями времён года». Из той же википедии формула продолжительности года в сутках с дробями неплохо обрисовывает картину:

365,2425=365+0,25-0,01+0,0025=265+1/4-1/100+1/400

Год 1900 високосным не был, а 2000 был, причем особенный, потому что такой високосный бывает раз в 400 лет.

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

Желаю, чтобы в конце каждого года ты, вспоминая то, что было за последние 366 if ((year%4 == 0 and year%100 != 0) or (year%400 == 0)) else 365 дней, думал про себя:

Ох, нифига себе, какой был экшен. Обязательно буду рассказывать внукам или напишу об этом потом книгу.


Итак, выше достаточно простой inline-способ определить количество дней в году (переменная year), который, по сути, полностью раскрывает их суть: в григорианском календаре високосными годами считаются те годы, порядковый номер которых либо кратен 4, но при этом не кратен 100, либо кратен 400. Иными словами, если год делится на 4 без остатка, но делится на 100 только с остатком, то он високосный, иначе - невисокосный, кроме случая, если он делится без остатка на 400 - тогда он всё равно високосный.

Например, 2013 год невисокосный, 1700, 1800 и 1900 - опять же невисокосные годы, а вот 2000, 2004, 2008 и 2012 - високосные.

Но что, если мы не помним, сколько дней в високосных (366 дней) и невисокосных (365 дней) годах, или просто хотим написать определение количества дней в году максимально быстро? Можно ли сделать так на Python? Конечно же, можно.

Итак, в Python есть модуль calendar . Он как раз отлично подходит для того, чтобы узнать, является ли тот или иной год високосным (или, например, сколько високосных годов в определённом интервале), определить количество дней в месяце, получить номер дня недели для определённой даты и так далее.

В частности, мы можем получить количество дней в каждом месяце года, и просто сложить.

Функция calendar.monthrange принимает номер года в качестве первого аргумента и номер месяца в качестве второго аргумента. Возвращает номер дня недели первого числа данного месяца и количество дней в данном месяце:

>>> import calendar >>> calendar.monthrange(2013, 1) (1, 31)
Соответственно, мы можем подсчитать общее количество дней для всех 12 месяцев, и получить таким образом количество дней для данного года:

>>> import calendar >>> year = 2013 >>> sum(map(lambda x: calendar.monthrange(year, x), range(1, 13))) 365
Но если подумать о том, как именно выполняется эта строка, становится очевидно, что это решение очень неэффективно, если нужно посчитать количество дней для большого количества годов.

Проверяем с помощью модуля timeit .

На то, чтобы выполнить её 1 миллион раз, требуется 13.69 секунд, если import calendar делается один раз в начале. Если import calendar делается каждый раз, тогда 14.49 секунд.

Теперь попробуем другой вариант. Он требует знания того, сколько дней в високосных и невисокосных годах, но зато он очень короткий:

>>> import calendar >>> year = 2013 >>> 365+calendar.isleap(year) 365
И, как легко догадаться, он уже намного быстрее: 0.83 секунд, включая import calendar, и 0.26 секунд, если import calendar делается один раз в начале.

Давайте также посмотрим, сколько требуется времени самому первому варианту, с «ручным» подходом: 0.07 секунд для 2012 и 2013 и 0.12 секунд для 2000 (думаю, всем понятно, откуда берётся такая разница в скорости для этих годов).

Получается, что это и есть самый быстрый вариант из этих трёх:

>>> import calendar >>> year = 2013 >>> 366 if ((year%4 == 0 and year%100 != 0) or (year%400 == 0)) else 365 365
Конечно, в большинстве случаев вы можете использовать любой из этих вариантов - в конце концов, при определении количества дней в одном, двух, десяти или ста годах вы вряд ли почувствуете какую-либо разницу.

Пишите, оптимизируйте, улучшайте, тестируйте и считайте производительность - но не забывайте о читаемости исходников ваших программ.

С Новым годом! Удачи, счастья, радости и самосовершенствования в новом году.

2016 год - високосный. Это не такое уж редкое явление, ведь каждые 4 года в феврале появляется 29 день. С этим годом связано множество суеверий, но так ли он опасен на самом деле? Попробуем разобраться в этом, отличаются ли чем-то високосные года. Список 21 века в отношении високосных лет ведется по тому же принципу, что и раньше.

Високосный год: определение

Все мы знаем, что в году 365 дней, но иногда бывает и 366. От чего это зависит? Прежде всего, следует отметить, что мы живем по григорианскому календарю, в нем обычными годами считают те, которые содержат 365 дней, а високосными - которые на один день больше, соответственно 366 дней. Это происходит потому, что периодически в феврале не 28, а 29 дней. Это происходит один раз в четыре года, и этот самый год принято называть високосным.

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

Те года, номера которых без остатка можно поделить на число 4, причисляют к тем, которые называют високосные года. Список их можно найти в данной статье. Допустим, текущий, 2016 год, если мы поделим его на 4, то получается в результате деления число без остатка. Соответственно, это високосный год. В обычном году - 52 недели и 1 день. Каждый последующий год смещается на один день по отношению к дням недели. После же високосного года смещение происходит сразу на 2 дня.

Астрономический год считается от первого дня весеннего равноденствия до начала следующего. Этот период, как раз, и не насчитывает ровно 365 дней, которые указаны в календаре, а несколько больше.

Исключение

Исключение составляют нулевые года столетий, то есть те, в конце которых стоят два нуля. Но если такой номер года можно поделить без остатка на 400, то его тоже причисляют к високосным.

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

История возникновения високосного года

Если быть точнее, то по египетскому солнечному календарю, введенному Юлием Цезарем, в году не ровно 365 дней, а 365,25, то есть плюс еще четверть суток. Лишняя четверть суток в данном случае составляет 5 часов 48 минут и 45 секунд, которые и округлили до 6 часов, составляющих четвертую часть от суток. Но добавлять такую маленькую единицу времени каждый раз к году нецелесообразно.

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

Високосные года: список лет прошлого и 21 века. Пример:

Календарный год было решено корректировать в соответствии с астрономическим - это делалось для того, чтобы времена года всегда наступали в один и тот же день. В противном случае границы бы со временем сместились.

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

Откуда пошел страх перед наступлением високосного года

Слово "високосный" происходит от латинского словосочетания "bis sextus", что переводится как "второй шестой".

Большинство людей ассоциирует високосный год с чем-то нехорошим. Все эти суеверия пошли еще с Древнего Рима. В современном мире дни отсчитываются от начала месяца, в древности же было иначе. Они считали дни, которые остались до начала следующего месяца. Допустим, если мы говорим, 24 февраля, то древние римляне в данном случае употребляли выражение «шестой день до начала марта».

Когда наступал високосный год, то между числами февраля 24 и 25 появлялся дополнительный день. То есть, в обычный год до 1 марта оставалось 5 дней, а в високосный уже 6, поэтому и пошло выражение «второй шестой».

С наступлением марта заканчивался пост, который длился пять дней, если начинать с 24 февраля, но при добавлении лишнего дня пост уже продолжался, соответственно, на 1 день дольше. Поэтому они считали такой год плохим - отсюда и пошло суеверие о неудачливости високосных лет.

Кроме этого суеверие пошло от того, что только в високосном году празднуется Касьянов день, который приходится на 29 февраля. Этот праздник считается мистическим. В связи с этим с давних пор люди стараются в такие года не делать крупных дел, не жениться, не заводить детей и прочее. Несмотря на простоту алгоритма определения високосного года, некоторые могут задаться вопросом: "Какие года високосные?".

Високосные года 19 века: список

1804, 1808, 1812, 1816, 1820, 1824, 1828, 1832, 1836, 1840, 1844, 1848, 1852, 1856, 1860, 1864, 1868, 1872, 1876, 1880, 1884, 1888, 1892, 1896.

Високосные года 20 века: список их следующий:

1904, 1908, 1912, 1916, 1920, 1924, 1928, 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1960, 1964, 1968, 1972, 1976, 1980, 1984, 1988, 1992, 1996

Какие года високосные? Список годов текущего века будет построен аналогично предыдущим. Давайте ознакомимся с ним. Високосные года (список) 21 века будут высчитываться таким же образом. То есть 2004, 2008, 2012, 2016, 2020 и т. д.

Приметы, связанные с високосным годом

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

Считалось, что браки, заключенные в этот год, не могут принести счастья, и проводить свадьбы не рекомендовалось.

Нельзя также предпринимать что-либо, начинать новые дела. К этому можно отнести открытие бизнеса, постройку дома.

Ответим на вопрос о том, какие года високосные? Список 19, 20 и 21 века:

Лучше отложить дальние поездки и путешествия.

Нельзя праздновать первый зуб у ребенка.

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

Мнение об устоявшемся суеверии

Церковь не видит в этих годах ничего плохого, объясняя такое явление, как високосный год, всего лишь изменениями в календаре, которые когда-то были внесены. Исходя из статистики, такие года ничем не отличаются от обычных. Даже если взять вопрос замужества в високосный год, который пророчит недолгую жизнь в браке, то количество разводов «високосных браков» ничем не больше, чем среди тех пар, которые поженились в обычные годы.

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

Происхождение названия «Високосный» год

Как и в случае со многими другими известными сегодня наименованиями, происхождение «Високосного» года берет свое начало на латыни. Такой год издавна называется «Bis Sextus». Перевод с латыни данного названия означает «Второй шестой».

Стоит отметить, что введено такое исчисление времени было римлянами, и в римском календаре до нашей эры дни считались не в таком представлении, в котором это происходит сегодня. Римляне привыкли исчислять дни в виде количества суток, оставшихся до наступления следующего месяца. Римляне вставляли дополнительный день между 23 и 24 февраля. Само же 24 февраля называлось «сектус», что означало «шестой день до начала марта». В високосный год, когда между 23 и 24 февраля вставлялся дополнительный день, 24 февраля наступало дважды, что называлось «бис сектус», как мы уже отмечали – «Второй шестой» день.

Несложно понять, что «Бис сектус» в славянском понимании можно легко преобразовать в «високосный», ведь данные названия созвучны. Однако в современном григорианском календаре дополнительный день, как известно, вставляется не между 23 и 24 февраля, а после 28 февраля. Так, раз в четыре года, мы имеем возможность наблюдать на настенных календарях, календарях в наших компьютерах и смартфонах, день 29-го февраля.

Зачем нужен високосный год

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

Все мы знаем о том, что обычный год состоит из 365 дней, мы к этому привыкли, и ни на секунду не сомневаемся в данном утверждении. Однако в действительности оно является не совсем верным, поскольку каждый год равен 365,4 дням, то есть 365 дням и 6 часам. Разумеется, такое исчисление времени является весьма неудобным, и оно непременно приводит к определенным смещениям в восприятии потока времени людьми. Именно поэтому учеными астрономами и было принято решение исчислять каждый кратный четырем год в объеме 366 дней (используя 4 отрывка по 6 часов от других годов), а все остальные – по 365 дней ровно.

Новый 2020 год будет високосным, а это означает, что в нем мы проживем на 1 сутки больше - в феврале вместо привычных 28 дней будет 29. Дополнительный 366 день в високосном году 29 февраля обусловлен тем, что Земля свой оборот вокруг Солнца совершает за 365 дней 5 часов 48 минут и 46 секунд. Чтобы компенсировать эту разницу почти в 6 часов, каждые 4 года в календарь добавляются одни сутки.

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

Ближайшие Високосные года: 2020, 2024, 2028, 2032, 2036, 2040, 2044.

Дополнительные сутки в високосном году, 29 февраля, носит название Касьянов день. В наоде этот день считается одним из самых трудных и опасных. Плохое отношение к високосному году было в народных верованиях связано с неким Касьяном, о котором бытовало множество легенд и поверий. Согласно одной легенде, Касьян был Ангелом, которому были ведомы все дела и планы Бога. Однако впоследствии оказалось, что он предатель, который рассказал все планы демонам. За это он был наказан - 3 года его били по лбу, а на 4 отпускали на Землю, где он уже совершал злые поступки. Согласно другому преданию Касьян был святым, однако нарушал закон и 3 года употреблял алкоголь, а на 4 год останавливался.

Приметы на Високосный год 2020

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

В високосном году лучше не начинать постройку бани.

Ребенку, рожденному в високосный год, нужно в кумовья брать кровных родственников.

Если вы живете в деревне и разводите гусей, то, забивая птицу в високосный год, третьего по счету гуся отдайте даром родственникам или соседям.

Весной високосного года, когда вы будете в первый раз сажать в огороде семена и рассаду, скажите: "В високосный сажу, умереть погожу".

Если вы все таки решили обвенчаться в високосный год, то перед церемонией скажите такой оберег: "Венчаю венцом, а не високосным концом".

Людям, которые развелись в високосный год, следует купить новое полотенце. Эти полотенца затем относят в церковь и отдают уборщицам, про себя сказав: "Отдаю високосному дань, а ты, Ангел семейный, рядом со мною встань. Аминь. Аминь. Аминь.

В високосном году, уезжая из дому, говорят, не переступая через порог: "Иду и еду по високосному следу, високосному поклонюсь. С порога сошла, сюда и вернусь. Аминь".

При первом громе в високосный год скрещивают пальцы и шепчут: "Вся семья при мне (имена членов вашей семьи). Аминь".

Заслышав вой собаки в високосный год, говорят: "Иди вой, но не ко мне домой. Аминь".