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 лет.

2016 год является високосным годом, в котором 366 дней вместо обычных 365-ти. Високосный год был предложен, чтобы синхронизировать календари. А знали ли вы, что не каждый 4-й год является високосным? Почему високосный год считается несчастливым, и какие приметы связаны с этим? Вот несколько фактов, которые вы, возможно, не знали о високосном годе.

Что значит високосный год?

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

Дополнительный день в високосном году необходим потому, что полный оборот вокруг Солнца занимает чуть больше 365 дней, а точнее 365 дней, 5 часов, 48 минут и 46 секунд .

Когда-то люди следовали календарю из 355 дней с дополнительным месяцем из 22 дней каждые два года. Но в 45 г. До н.э. Юлий Цезарь совместно с астрономом Созигеном решил упростить ситуацию, и был разработан юлианский 365-дневный календарь с дополнительным днем каждые 4 года, чтобы компенсировать дополнительные часы.

Этот день был добавлен в феврале, так как когда-то он был последним месяцев в римском календаре.

2 . Эта система была дополнена папой Григорием XIII (который ввел григорианский календарь), который ввел термин "високосный год" и объявил что год, кратный 4-м и кратный 400, но не кратный 100 , является високосным годом.

Так по григорианскому календарю 2000 год был високосным, а вот 1700, 1800 и 1900 - не были.

Какие года високосные в 20-м и 21-м веке?

1904, 1908, 1912, 1916, 1920, 1924, 1928, 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1960, 1964, 1968, 1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020, 2024, 2028, 2032, 2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2076, 2080, 2084, 2088, 2092, 2096

29 февраля - високосный день

3 . 29 февраля считается единственным днем, когда женщина может делать предложение о браке мужчине . Эта традиция зародилась в 5-м веке в Ирландии, когда Святая Бригитта пожаловалась Святому Патрику о том, что женщинам приходится слишком долго ждать от поклонников предложения.

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

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

4 . По другой версии эта традиция появилась в Шотландии, когда королева Маргарита в возрасте 5-ти лет объявила в 1288 году, что женщина может сделать предложение любому понравившемуся мужчине 29 февраля.

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

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

Свадьба в високосный год

5 . Каждая пятая пара в Греции избегает заключения брака в високосный год, так как считается, что это приносит неудачу .

В Италии считается, что в високосный год женщина становится непредсказуемой, и в это время не нужно планировать важных событий. Так, согласно итальянской поговорке " Anno bisesto, anno funesto ". ("Високосный год - обреченный год").

Рожденные 29 февраля

6 . Шансы родиться 29 февраля составляют 1 на 1461 . Во всем мире около 5 миллионов людей родились в високосный день.

7 . Многие века астрологи считали, что дети, рожденные в високосный день, обладают необычными талантами , уникальной личностью и даже особыми силами. Среди известных людей, родившихся 29 февраля, можно назвать поэта Лорда Байрона, композитора Джоакино Россини, актрису Ирину Купченко.

8. В Гонконге официальный день рождения для тех, кто родился 29 февраля, считается 1 марта в обычные года, а в Новой Зеландии - 28 февраля. Если правильно рассчитать время, то, путешествуя из одной страны в другую, можно отпраздновать самый долгий день рождения в мире .

9. Город Энтони в Техасе, США является самопровозглашенной "мировой столицей високосного года ". Здесь ежегодно устраивают фестиваль, где собираются желающие со всего мира, родившиеся 29 февраля.

10. Рекорд наибольшего числа поколений, родившихся в високосный день , принадлежит семье Кео (Keogh).

Питер Энтони Кео (Peter Anthony Keogh) родился 29 февраля 1940 года в Ирландии, его сын Питер Эрик (Peter Eric) родился 29 февраля 1964 года в Великобритании, а внучка Бетани Уэлс (Bethany Wealth) - 29 февраля в 1996 году.

11. Карин Хенриксен (Karin Henriksen) из Норвегии принадлежит мировой рекорд рождения наибольшего числа детей в високосный день .

Ее дочь Хайди (Heidi) родилась 29 февраля 1960 года, сын Олав (Olav) 29 февраля в 1964 и сын Лиф-Мартин (Lief-Martin) 29 февраля в 1968 году.

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

Високосный год: приметы и суеверия

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

По легенде, Касьян был светлым ангелом, которому Бог доверял все планы и намерения. Но затем он перешел на сторону Дьявола, рассказав тому, что Бог намерен свергнуть с небес всю сатанинскую силу.

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

Существует множество примет, связанных с високосным годом:

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

Можно ли выходить замуж или жениться в високосный год?

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

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

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

Невестам советуют носить длинное платье на свадьбу , прикрывающее колени, чтобы сделать брак долговечным.

Свадебное платье и другие свадебные аксессуары не рекомендуется кому-либо отдавать .

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

Чтобы уберечь семью от бед и несчастий, в туфли жениху и невесте клали монетку .

Что нельзя делать в високосный год?

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

· Беременным женщинам нельзя стричься до родов , так как ребенок может родиться нездоровым.

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

· Нельзя собирать грибы , так как считается, что они все становятся ядовитыми.

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

· Нельзя менять работу или квартиру . По примете новое место окажется безрадостным и неспокойным.

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

· Пожилым людям нельзя заранее покупать вещи для похорон , так как это может приблизить смерть.

· Нельзя разводиться , так как в дальнейшем не удастся найти свое счастье.


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

Желаю, чтобы в конце каждого года ты, вспоминая то, что было за последние 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
Конечно, в большинстве случаев вы можете использовать любой из этих вариантов - в конце концов, при определении количества дней в одном, двух, десяти или ста годах вы вряд ли почувствуете какую-либо разницу.

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

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

Високосный год (лат. bis sextus - «второй шестой») - год в юлианском и григорианском календарях, продолжительность которого равна 366 дням - на одни сутки больше продолжительности обычного, невисокосного года. В юлианском календаре високосным годом является каждый четвёртый год, в григорианском календаре из этого правила есть исключения.

Год - условная единица измерения времени, которая исторически означала однократный цикл сезонов (весна, лето, осень, зима). В большинстве стран календарная продолжительность года равна 365 или 366 дням. В настоящее время год употребляется также в качестве временной характеристики обращения планет вокруг звёзд в планетарных системах, в частности Земли вокруг Солнца.

Календарный год в григорианском и юлианском календарях равен 365 суток в невисокосные годы, и 366 суток в високосные годы. Средняя же продолжительность года составляет 365,2425 суток для григорианского и 365,25 суток для юлианского календарей.

Календарный год в исламском календаре содержит 353, 354 или 355 суток - 12 лунных месяцев. Средняя продолжительность года - 354,37 суток, что меньше тропического года и поэтому мусульманские праздники «кочуют» по временам года.

Календарный год в еврейском календаре содержит 353, 354 или 355 суток в простом году и 383, 384 или 385 суток в високосном году. Средняя продолжительность года - 365,2468 суток, что близко к тропическому году.

Продолжительность тропического года (время между двумя весенними равноденствиями) составляет 365 суток 5 часов 48 минут 46 секунд. Различие в продолжительности тропического года и среднего юлианского календарного года (365,25 суток) составляет 11 минут 14 секунд. Из этих 11 минут и 14 секунд приблизительно за 128 лет складываются одни сутки.

По истечении столетий было замечено смещение дня весеннего равноденствия, с которым связаны церковные праздники. К XVI веку весеннее равноденствие наступало примерно на 10 суток раньше 21 марта, используемого для определения дня Пасхи.

Чтобы компенсировать накопившуюся ошибку и избежать подобного смещения в будущем, в 1582 году римский папа Григорий XIII провёл реформу календаря. Чтобы средний календарный год лучше соответствовал солнечному, было решено изменить правило високосных лет. По-прежнему високосным оставался год, номер которого кратен четырём, но исключение делалось для тех, которые были кратны 100. Отныне такие годы были високосными только тогда, когда делились ещё и на 400.

Иными словами, год является високосным в двух случаях: либо он кратен 4, но при этом не кратен 100, либо кратен 400. Год не является високосным, если он не кратен 4, либо он кратен 100, но при этом не кратен 400.

Последние годы столетий, оканчивающиеся на два нуля, в трёх случаях из четырёх не являются високосными. Так, годы 1700, 1800 и 1900 не являются високосными, так как они кратны 100 и не кратны 400. Годы 1600 и 2000 - високосные, так как они кратны 400. Годы 2100, 2200 и 2300 - невисокосные. В високосные годы вводится дополнительный день - 29 февраля. Католический же мир живет по юлианскому календарю. В отличие от юлианского, григорианский календарь учитывает лишь один объект - Солнце.

Сечас мы живем по юлианскому календарю (новый стиль), до революции жили по григорианскому (старый стиль). Разница между старым и новым стилями составляла в XVIII веке 11 суток, в XIX веке - 12 суток, в XX- XXI веках - 13 суток. В XXII веке эта разница будет составлять уже 14 суток. Григорианский календарь введён при Советской власти с 14 февраля 1918 (после 31 января шло уже не 1 февраля, а сразу 14-е). Последний високосный год был , следующий будет .

1996, 1992, 1988, 1984, 1980, 1976, 1972, 1968, 1964, 1960, 1956, 1952, 1948, 1944, 1940, 1936, 1932, 1928, 1924, 1920, 1916, 1912, 1908, 1904, По григорианскому календарю 1900 - невисокосный год, по юлианскому - високосный. 1896.

Замечание: Для большинства компьютерных и мобильных систем допустимыми являются даты с 13 декабря 1901, 20:45:54 GMT по 19 января 2038, 03:14:07 GMT. (Эти даты соответствуют минимальному и максимальному значению 32-битового целого со знаком). Для Windows допустимы даты с 01-01-1970 по 19-01-2038.

Високосный год бывает раз в четыре года. Но почему тогда 1904 был високосным, 1900 не был, а 2000 опять был?

В високосный год проводятся летние Олимпиады – откуда пошел этот порядок? И зачем вообще нужны какие-то особенные «удлиненные» годы? Чем они отличаются от обычных? Давайте разбираться.

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

Древнеримским астрономам было хорошо известно, что год на Земле длится 365 дней и еще несколько часов. Из-за этого календарный год, который тогда состоял из неизменного количества дней, не совпадал с астрономическим. Излишек часов постепенно накапливался, превращаясь в дни. Календарные даты постепенно смещались и отклонялись от природных явлений — например, равноденствий. Группа астрономов во главе с Созигеном, работавших при дворе Юлия Цезаря, предложила скорректировать календарь. Согласно новому летоисчислению каждый четвертый год продлялся на один день. Этот год и стал называться bis sextus , что в переводе с латыни означает «второй шестой» . В русском языке это слово трансформировалось в «високосный» — так мы и называем его по сей день.

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

Было решено прибавлять сутки к последнему, самому короткому месяцу в году, которому и так «не хватило дней». В Древнем Риме Новый год праздновался 1 марта, так что лишний 366-й день присовокупили к февралю. Новый календарь стал называться «юлианским» в честь Цезаря. Кстати, православная и некоторые другие церкви до сих пор живет по юлианскому календарю – это дань традиции.

И снова изменения календаря

Астрономические наблюдения продолжались, методы становились все более точными. Со временем звездочеты поняли, что продолжительность земного года равна не 365 суткам и 6 часам, а чуть меньше. (Сейчас известно, что год длится 365 дней 5 часов 48 минут и 46 секунд).


Использование юлианского летоисчисления привело к тому, что календарь стал опаздывать от реального течения времени. Астрономы заметили, что весеннее равноденствие наступает намного раньше дня, отведенного ему по календарю, то есть 21 марта. Назрела необходимость скорректировать календарь, что и было сделано по указу Папы Григория XIII в 1582 году.

Чтобы скомпенсировать несоответствие, решили устанавливать високосные годы по новому правилу. Нужно было уменьшить их количество, что и было сделано. С того момента високосными по-прежнему считаются все годы, кратные четырем, кроме тех, что делятся на 100. Для еще более точного летоисчисления годы, которые делятся на 400, все-таки считаются високосными.

Вот почему 1900 (как и 1700, и 1800) год не был високосным, а 2000 (как 1600) – был им.

Новый календарь был назван в честь Папы григорианским – по нему в настоящее время живут все страны мира. Юлианским календарем пользуется ряд христианских церквей – в том числе, и РПЦ.

Правило определения високосных лет

Итак, високосные годы определяются по простому алгоритму:

Если год делится на 4, но не делится на 100, он високосный;

Если год делится на 100, он не считается високосным;

Если год делится на 100 и при этом еще на 400, он високосный.

Чем високосный год отличается от других?

Только одним – в нем 366 дней, причем дополнительный день присваивается февралю. Несмотря на то, что год теперь начинается с 1 января, а значит, последний месяц года – декабрь, мы по-прежнему отдаем лишние сутки февралю. Он самый короткий – пожалеем его!

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

Что происходит в високосный год?

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


Именно они решили, что столь грандиозное событие должно происходить не слишком часто – раз в четыре года. Четырехгодичная цикличность совпала с чередованием високосных лет, поэтому современные Олимпиады стали проводить именно в високосные годы.