1986 год високосный или нет. Приметы о високосном годе

💖 Нравится? Поделись с друзьями ссылкой

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

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

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

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

Легенды о появлении високосного года на Руси

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

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

Есть и третья легенда: идущим по дороге святому Касьяну и Николаю Чудотворцу встретился мужичок. Попросил он помощи, так как застрял его возок в грязи. На что Касьян ответил, что боится он ризу испачкать, а Николай помог. Пришли святые в рай, Бог заметил, что риза Николая грязна и спросил, в чем дело. Рассказал ему Чудотворец, что произошло. Тогда заметил Бог, что у Касьяна риза чистая, спросил, разве не вместе они шли? Касьян ответил, что боялся испачкать одежды. Понял Бог, что лукавит святой и сделал так, что его именины раз в 4 года наступают. А именины Николая за его доброту - в год два раза.

Дурной славой на Руси пользовались високосные года: список преданий не будем продолжать долго, вот один из примеров: честной народ старался завершить все дела до 29 февраля. Многие не решались выйти из дома, солнце в этот день называли «Глазом Касьяна», боялись попасть под солнце, дабы не сглазил их Касьян и не послал болезни и страдания.

Суеверия про високосный год

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

  • Нужно повременить с браком в високосный год. Такой брак не будет прочным, молодые будут ссориться, и недавно созданная семья навлечет на себя беды и несчастья.
  • Нужно повременить с продажей, покупкой, обменом недвижимости или строительством дома. Сделки, заключенные в этом году, не будут выгодными и неминуемо повлекут разорение сторон. А новое жилье долго не простоит.
  • Опасны любые начинания - смена работы, переезд, начало бизнеса. Примета объяснима: наличие 29-го дня в одном из зимних месяцев может характеризовать весь год как не такой, каким он должен быть. Поэтому неуверенному в собственных силах человеку проще отказаться от чего-то нового, чем приложить усилия для начала и развития дела.
  • Нельзя беременеть и рожать, так как роды пройдут тяжело, ребеночек может родиться нездоровым. Или жизнь его будет тяжелой и безрадостной.
  • Високосный год «косит» людей, то есть забирает их. Принято считать, что смертность повышается каждый четвертый год, хотя статистически это суеверие никак не подтверждается.
  • Нельзя грибы собирать, есть их или продавать людям, чтобы не поднять плохого с земли.
  • Считается, что високосные года влекут за собой природные катаклизмы и бедствия: пожары, наводнения, засуху.

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

В прошлом столетии, равно как и в 21-м веке, на суеверных людей нагоняли страху високосные года. Список их приведен ниже:

  • 1900-е года: -00; -04; -08; -12, и так далее, каждый четвертый год.
  • Двухтысячный год тоже был високосным.

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

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

Високосные года, список с 2000г.: -04; -08; -12; -16, и далее - каждый четвертый год.

Вместо заключения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

Издревле високосный год всегда считался сложным и плохим для многих начинаний. В народных поверьях високосный год связан со Святым Касьяном, который считался злым, завистливым, скупым, немилостивым и приносил людям несчастья.
По легенде, Касьян был светлым ангелом, которому Бог доверял все планы и намерения. Но затем он перешел на сторону Дьявола, рассказав тому, что Бог намерен свергнуть с небес всю сатанинскую силу.
За предательство Бог наказал Касьяна, приказав бить его по лбу молотком три года, а на четвертый год отпускать на землю, где он совершал недобрые поступки.
Существует множество примет, связанных с високосным годом:
Во-первых, в високосный год нельзя что-либо начинать. Это касается важных дел, бизнеса, крупных покупок, вложений и строительства.
Также в високосный год не рекомендуется что-либо менять, так как это не принесет желаемого результата и даже может стать губительными. В такой период не стоит планировать переезд в новый дом, смену работы, развод или женитьбу.

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

Високосный год считается крайне неудачным для заключения брака. С давних времен считалось, что свадьба, сыгранная в високосный год, приведет к несчастливому браку, разводу, изменам, вдовству, или сам брак будет недолговечен.
Такое суеверие, возможно, связано с тем фактом, что в високосный год девушки могли свататься к любому понравившемуся молодому человеку, который не мог отказать в предложении. Зачастую такие браки были вынужденными, и потому семейная жизнь не задавалась.
Однако стоит разумно относиться к этим приметам и понимать, что все зависит и от самих супругов и от того, как они построят отношения. Если же вы все же запланировали свадьбу, есть несколько способов смягчить «последствия»:
Невестам советуют носить длинное платье на свадьбу, прикрывающее колени, чтобы сделать брак долговечным.
Свадебное платье и другие свадебные аксессуары не рекомендуется кому-либо отдавать.
Кольцо нужно надевать на руку, а не перчатку, так как ношение кольца на перчатке приведет к тому, что супруги будут легкомысленно относиться к браку
Чтобы уберечь семью от бед и несчастий, в туфли жениху и невесте клали монетку.
Невеста должна сохранить ложку, из которой ел жених, и на 3-й, 7-й и 40-й день после свадьбы жена должна была дать мужу покушать именно из этой ложки.

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

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

Новый 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



Рассказать друзьям