Полночь

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Один из способов отображения полуночи на цифровых часах

По́лночь, изначально — момент времени в середине ночи, между заходом и восходом Солнца (половина ночи), момент нижней кульминации Солнца — астрономическая полночь.

По мере распространения устройств для отображения времени суток — часов, полночью также стал называться определённый момент времени по часам. В настоящее время — это начало суток, 00:00 по официально установленному местному времени. Разница между началом суток по часам и временем наступления астрономической полночи может составлять 1 час и более, в зависимости от конфигурации часовых поясов (часовых зон) и возможного в некоторых странах перевода часов на летнее время.

По причине того, что Земля движется вокруг Солнца по эллиптической орбите, и ось её вращения отклонена от перпендикуляра к плоскости орбиты, момент времени астрономической полночи изменяется в течение года в пределах приблизительно ±15 минут от среднего значения (см. Солнечные сутки и Уравнение времени). Таким образом, используются понятия:

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

Полночь в христианстве[править | править вики-текст]

«Сельский крестный ход на Пасхе»
В. Г. Перов, 1861

В полночь обычно начинается торжественное пасхальное богослужение.

Полночь в магии и мистике[править | править вики-текст]

Полночь считается временем когда тёмные силы выходят на охоту: когда начинается время ночных кошмаров, когда нечисть властвует над миром (см. например Вакханалия, Вальпургиева ночь, Шабаш).

Расчет истинной полночи на Ruby[править | править вики-текст]

#!/usr/bin/ruby

=begin
Equation of Time calculation
    *** No guarantees are implied. Use at your own risk ***

    Written by E. Sevastyanov, 2017-05-14

    Based on "Equation of time" WikiPedia article as of 2016-11-28
    (which describes angles in a bewildering mixture of degrees and radians)
    and
    Del Smith, 2016-11-29

    It appears to give a good result, but I make no claims for accuracy.
=end

puts "Введите долготу вашего места в градусах:"
dm = gets.chomp
dm = (24*60*60/360)*dm.to_f # Долгота места в сек/град

pi = (Math::PI)
delta = (Time.now.yday - 1) # (Текущий день года - 1)

yy = Time.now.getutc.year
np = case yy #The number np is the number of days from 1 January to the date of the Earth's perihelion. (http://www.astropixels.com/ephemeris/perap2001.html)
when 2017 ; 3
when 2018 ; 2
when 2019 ; 2
when 2020 ; 4
when 2021 ; 1
when 2022 ; 3
when 2023 ; 3
when 2024 ; 2
when 2025 ; 3
when 2026 ; 2
when 2027 ; 2
when 2028 ; 4
when 2029 ; 1
when 2030 ; 2 
else; 2
end  

lambda = 23.4406 * pi / 180; # Earth's inclination in radians
omega = 2 * pi / 365.2564 # angular velocity of annual revolution (radians/day)
alpha = omega * ((delta + 10) % 365) # angle in (mean) circular orbit, solar year starts 21. Dec
beta = alpha + 0.03340560188317 * Math.sin(omega * ((delta - np) % 365)) # angle in elliptical orbit, from perigee (radians)
gamma = (alpha - Math.atan(Math.tan(beta) / Math.cos(lambda))) / pi # angular correction
eot = (43200 * (gamma - gamma.round)) # equation of time in seconds

ut = Time.new.getutc.to_i
yy = Time.at(ut).strftime("%Y")
mm = Time.at(ut).strftime("%m")
dd = Time.at(ut).strftime("%d")
mn = (Time.utc(yy, mm, dd)).to_i

tmn = Time.at((mn - dm - eot).round)
puts tmn.strftime("Истинная полночь: %c %Z")

См. также[править | править вики-текст]

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

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