Високосный год когда был последний раз. Интересные факты и приметы про високосный год

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

Какой год считается високосным

Високосный год – это такой, где раз в четыре года добавляется еще один зимний день – 29 февраля.

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


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

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

  • Проверяется, делится ли цифра года на четыре без остатка.
  • Если да, и год заканчивается на два нуля (2100, например, или 2700) – он не будет високосным.
  • Но если он делится на 4, заканчивается на два нуля и при этом еще и нацело делится на 400 – он все равно високосный (как, скажем, 2000-й или 2800-й год).

Поначалу от таких сложностей кипит мозг. Но на деле, все не так и трудно.


29 февраля и социальные сети

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


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

Полезно3 Не очень

Комментарии0

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

А ещё в 1990 году во Фрязино появилась рок-группа, взявшая название «Високосный год».

Полезно1 Не очень

Комментарии0

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


Что же такое високосные годы

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

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



6 часов - это, в свою очередь, 1/4 суток. А за 4 года накапливается ровно 1 день, который когда-то было решено добавлять к февралю.

Интересно то, что понятие високосного года было введено в юлианский календарь, который был принят Юлием Цезарем. А сам римский император пережил всего 1 високосный год.

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

На самом деле, погрешность составляет несколько больше. Один реальный год равняется 365 дням, 5 часам и 49 минутам. Погрешность кажется незначительной, но на самом деле она важна. Именно поэтому в конце XVI века был принят новый календарь - григорианский - по нему-то мы и живем.

Ошибка в старом календаре заключалась в том, что в нем не учитывались те 11 минут. Поэтому день равноденствия за несколько столетий смещался на 10 суток назад по отношению к 21 марта.



Была проведена реформа. В соответствии с ней, если год делился на:

  • 400 - он признавался високосным;
  • 4 - тоже високосным;
  • 100, но не на 400 - невисокосным (в юлианском - да).

В результате этой реформы календарный год стал более полно соответствовать солнечному.

Но следует понимать, что Земля делает полный оборот вокруг Солнца не точно за 365 суток, 5 часов и 49 минут. Есть еще и секунды, и доли секунды, за которые это происходит. Поэтому, хотя и не скоро, но существующий календарь все равно придется пересматривать и корректировать.

Полезно0 Не очень

Комментарии0

Я родился в феврале. Безусловно, этот месяц является самым необычным среди всех остальных. В первую очередь, по числу дней. Их всего 28, вместо привычных 30 и 31. Но зато он является подвижным. Порой к нему приписывают лишние сутки. Почему так происходит? Этот вопрос волновал меня с детства, поэтому я отлично знаю, что такое високосный год и откуда он появился.


Почему февраль удлиняется

Високосный год, говоря проще, это тогда, когда февраль равен 29-и дням. Но почему?

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

Легко посчитав, они определили, что год равен 365 целым и ещё одной четверти дня. Хотя про вращение Земли им известно ещё не было, но это объясняется именно тем, что планета делает один оборот вокруг Солнца чуть быстрее, чем за календарный год.

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


Различия между Юлианским и Григорианским календарями

Насколько я понимаю, древние учёные ошиблись. Истинная длительность оборота вокруг Солнца - 365 дней, 5 часов и 49 минут. Что на 11 минут короче, чем то, что некогда рассчитали Римляне. Из-за этого к 16-му веку равноденствие сместилось на 10 суток.

Тогда папа Григорий XIII ввёл новый, Григорианский, календарь, по которому раз в четыре века високосный год становился обычным, что позволяло убрать различия. По этому календарю високосными не являются следующие года:

  • 1600;
  • 2000;
  • 2400.

Вся Европа быстро изменила календарь, чего не сделала Россия. Из-за того, кстати, и появилась такая разница в датах в дореволюционное время, которую компенсировали переходом на Григорианский календарь в начале 20-го века.


Тем самым, високосный год связан не просто с лишней датой в календаре. Причиной ему служат сложные астрономические процессы!

Полезно0 Не очень

Комментарии0

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


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

Вот так я и узнала, что наша земля делает оборот вокруг солнца за 365 дней с маленьким хвостиком, составляющим чуть более 6 часов. Даже за 10 лет это не будет особенно заметно... Но рано или поздно это может привести к тому, что Новый Год мы будем встречать летом. Вот поэтому в конце прошлой эры и решили ввести один дополнительный день в феврале, чтобы календарь оставался «на своем месте».


365 дней Египта

А вот в Древнем Египте об этом знали, но ничего не хотели менять. Потому что последние 5 дней года были посвящены 5 главным богам. А смещение календаря приводило к тому, что «божественные» дни начинали «блуждать». Таким образом у богов появлялся дополнительный «личный» день. Поэтому менять отсчет дней запрещалось законодательно.


То, что вы не знали о високосных годах

Вот несколько малоизвестных фактов о високосном годе:

  • правитель Египта Эвергет Птолемей задолго до Цезаря ввел високосный год, но жрецы отменили это решение после его смерти;
  • во Франции можно всего за сотню евро оформить столетнюю подписку на юмористическое издание, которое выходит только 29 февраля;
  • святой Патрик не только покровитель Ирландии, но и тот, кто разрешил женщинам 29 февраля самим делать предложение о замужестве;
  • есть целое движение, предлагающее перенести 29 февраля на 31 июня, сделав его всемирным выходным.

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

Полезно0 Не очень

Комментарии0

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


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

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

  • в високосный год лучше не ходить колядовать . Считалось, что колядками в такой год можно пробудить нечистую силу и накликать на себя и свою семью беду;
  • не рекомендуется продавать или раздавать животных из своего дома (так можно раздать удачу)
  • категорически не рекомендуется начинать строительство дома или дачи. Лучше даже не начинать планировать постройку (считается, что такое строительство либо не завершится, либо принесёт несчастья)
  • Можно долго перечислять приметы, но верить в них или нет личный выбор каждого человека. Лично я не считаю, что каждый високосный год обязательно будет плохим, ведь свою жизнь создаём мы сами, а не какое-то 29-е февраля.

29 февраля – историческая дата

Немного истории:

  • 1696 год – Пётр I начал руководство строительством кораблей для Азовского похода
  • 1916 год – Артур Хейл получил патент на т.н. «клеверную» модель развязки, которая уменьшает риск аварии
  • 2004 – фильм «Властелин колец. Возвращение короля» получил все 11 «Оскаров», на которые его номинировали.

Перестарались


В истории есть случаи, когда люди настолько старательно пытались следить за календарём, что немного перестарались и получили ещё один дополнительный день – 30-е февраля . Впервые 30-е февраля появилось в 1712 году в календаре Шведского королевства . Так вышло из-за того, что шведы настолько запутались при переходе с юлианского на григорианский календарь, что чуть не получили собственное летоисчисление.

Ещё раз 30-е число в феврале появилось в 1929 году в СССР . Тогда это было связано с необходимостью разделить год на 72 пятидневки из-за реформы Наркома Советского союза.

И есть вероятность, что 30-е февраля придётся внести в календарь 3328 года , потому что астрономический календарь не на 100% совпадает с нашим, и к тому времени как раз «набежит» ещё один день. Но мы, к сожалению, этого точно не увидим.

Полезно0 Не очень

Комментарии0

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


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

Слово «високосный» происходит от латинского и означает «второй шестой» . Это такой год в юлианском (каждые 4 года) и григорианском календарях (тоже каждые 4 года, но с исключениями), в котором насчитывают не 365 дней, а 366 . «Замесил» это все известный римский правитель Цезарь , который ввел в пользование юлианский календарь в 45 году до н.э ., а придумали его - астрологи . Но, жрецы , которые не поняли принцип расчета и не стали уточнять его, умудрились «накосячить»: вместо добавления 1 дня каждые 4 года, они добавляли 1 день в феврале каждые 3 года . Только спустя 36 лет, правителем Августом был восстановлен правильный порядок.


День святого Освальда

Мало кто из нас знает об этом празднике влюбленных. Он отмечается каждые 4 года 29 февраля в память о святителе Освальде , умершего в этот день. По традиции, любая женщина может предложить пожениться тому мужчине, в которого она безответно влюблена . Но если тот откажется , то будет обязан оплатить штраф размером в 100 фунтов .


Что хорошего в високосном году

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

  • И. Штраус;
  • М. Глинка;
  • Л. Толстой;
  • И. Гончаров.

Из современных известных людей - актеры Т. Хэнкс, К. Хабенский, К. Диас .


Мнение психологов о високосном годе

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


С детства искренне жалела людей, у которых день рождения 29 февраля . Ну как же так, что «великий», по детским меркам, праздник случается раз в 4 года?!


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

В чем суть високосного года

Оказывается, все элементарно… Високосный год происходит из-за того, что Земля не успевает уложиться в 365 дней , когда летит вокруг солнышка. Ей бы поторопиться, ан нет! И каждый год планета-матушка опаздывает на 6 часов .


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

Получается, что високосный год – это год, который длиннее на 1 день , чем три его предшественника. Он насчитывает в сравнении с ними 366 дней .

Этот факт отставания Земли был известен издавна, решалась проблема вставкой високоса . Однако при сравнении тропического года (время между одинаковыми положениями солнца) с календарным , выявилось расхождение в 1 сутки через 128 лет . Для исправления неточности действующие календари правили, добившись погрешности 1 сут./50 000 лет в новоюлианском календаре .


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

Как быть именинникам

Отмечают именинники свой праздник 3 года на день раньше или позже (по желанию), а на 4-ый год – вовремя. Вроде и понятно стало, а все равно я до сих пор сочувствую рожденным в високосный день . Хотя уж чем-чем, а вниманием они точно не обделены.

Например:

  1. В Техасе ежегодно организуется празднование , собирающее со всего мира тех, кто родился 29 февраля .
  2. В Гонконге и Новой Зеландии государство обратило на них внимание и «упростило» им жизнь, определив дату торжества .
  3. Что-то подсказывает мне, что День «Ноль дискриминации » тоже неспроста приурочен к 1 марта .

Некоторые считают, что в добавочный день года появляются наиболее талантливые люди . Лично я точной статистики не нашла и верю в это слабо. По этой же причине скептически отношусь к мнениям, что високосный год «притягивает» неприятности. В нем случается не больше, не меньше плохого и хорошего, чем в год, содержащий 365 дней .

Полезно0 Не очень

Каждые 4 года человечество живет в високосном году. Именно в этот год, в феврале, волшебным образом становится 29 дней.

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

Что же такое високосный год и насколько обоснованы приметы, связанные с ним?

Високосный год: откуда взялся лишний день?

Думаете, что Земля делает полный оборот ровно за 365 суток? Нет, это не так – Земля делает полный круг вокруг Солнца чуть дольше, а именно, 365 суток и 6 часов.

Иными словами, каждый год прибавляется лишняя четверть суток. За 4 года таких четвертей выходит на 24 часа. Вот и получилось, что год, который кратен 4 (2008, 2012, 2016, календарь високосных годов основан именно на этом принципе), отличается от остальных.

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

Отличия високосного года

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

С астрологической точки зрения, в течении трека Земли вокруг Солнца в високосный год, происходит большое количество неприятностей:

  • бытовые проблемы у людей;
  • техногенные катастрофы;
  • катаклизмы природного характера;
  • относительно высокая смертность.

Впрочем, с последним можно поспорить – от работников ритуальных сервисов нет комментариев о повышении смертности. Разве что незначительно больше умирает пожилых людей.

Високосный год: привет из Античности

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

Гай Юлий Цезарь решил проблему быстро и радикально – с момента его правления люди стали жить по Юлианскому календарю, который, как раз и добавил один день к февралю раз в 4 года. К новому календарю стали переходить постепенно, не все его приняли, но время взяло свое.

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

Якобы, три года он беспробудно пьянствует, а на 4 выходит «из запоя» и отыгрывается на людях за то, что день его празднуется всего раз в 4 года.

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

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

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

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

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

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

Чтобы немного умилостивить Високоса, нужно сделать следующее:

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

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

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

А уж если при этом собака завоет (собачий день 29 февраля сам по себе является дурным знаком), то быть беде гарантированно. На него нужно не обращать внимания, сказав при этом «Чур меня».

Запреты високосного года

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

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

Итак, что нельзя делать в високосном году:

  • Нельзя колядовать на крещение. Этот ритуал сам по себе относительно связан с нечистью, а раз в четыре года она бывает особенно «внимательна» к людям. Лучше не привлекать всякую дрянь. Так что сколько бы не предлагали люди сладостей, колядок лучше избегать.
  • Не рекомендуется продавать продукты, произведенные в собственном хозяйстве. Считается, что вместе с ними из дома уходит счастье и богатство.
  • Нельзя никому показывать первый прорезавшийся зубик у малыша, разве что самым близким родственникам. Если нарушить запрет, то у ребенка будут кривые зубы.
  • Нельзя начинать новые большие дела, в том числе, жениться/выходить замуж. Все пойдет наперекосяк, об этом уже говорилось выше.
  • Нельзя покупать «гробовые вещи». Звучит странно, но для некоторых людей преклонного возраста является нормой покупать вещи себе же на похороны. Такое действие в високосный год ускорит смерть.
  • Женщинам категорически запрещено перекрашивать волосы. Это может привести к тому, что дама облысеет.
  • Запрещена смена места работы или места жительства. На новом месте человек попросту не приживется, придется все начинать с нуля (этот пункт иногда невыполним, ведь в жизни бывают разные обстоятельства).

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

Может, это все звучит архаично, но факт остается фактом – люди нередко жалуются астрологам и экстрасенсам на несчастья, которые начались как раз после нарушения таких запретов.

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

А что думают астрологи?

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

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

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

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

Ирина, Москва

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

При этом, многие из этих «брачующихся» разошлись еще до свадьбы. С 2016 года сохранилось всего 5-10% от тех семей.

Смертность, кстати, тоже повышается! Пожилые люди мрут пачками в високосный год. Почаще молитесь, не гневите высшие силы! И ходите в церковь, каждые суток примерно 7.

Святослав, Ярославль

Я считаю, что високосный год – языческое славянское поверье. Пращуры наделяли февраль бесовской силой, боялись его, как огня.

Вот и дошло это поверье до нас в сильно измененном виде. Ничего страшного в високосном году нет, но немного внимательности все равно не помешает.

Ирма, Москва

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

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

Светлана, Самара

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

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

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

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

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

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

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

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

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

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

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

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

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