Полночь
По́лночь, изначально — момент времени в середине ночи, между заходом и восходом Солнца (половина ночи), момент нижней кульминации Солнца — астрономическая полночь.
По мере распространения устройств для отображения времени суток — часов, полночью также стал называться определённый момент времени по часам. В настоящее время — это начало суток, 00:00 по официально установленному местному времени. Разница между началом суток по часам и временем наступления астрономической полночи может составлять 1 час и более, в зависимости от конфигурации часовых поясов (часовых зон) и возможного в некоторых странах перевода часов на летнее время.
По причине того, что Земля движется вокруг Солнца по эллиптической орбите, и ось её вращения отклонена от перпендикуляра к плоскости орбиты, момент времени астрономической полночи изменяется в течение года в пределах приблизительно ±15 минут от среднего значения (см. Солнечные сутки и Уравнение времени). Таким образом, используются понятия:
- Истинная полночь — момент нижней кульминации видимого суточного движения Солнца.
- Средняя полночь — момент нижней кульминации так называемого среднего Солнца — фиктивной точки, равномерно движущейся по небесному экватору с такой скоростью, что в своем годичном движении она всегда одновременно с истинным Солнцем проходит через точку весеннего равноденствия.
Полночь в христианстве
В полночь обычно начинается торжественное пасхальное богослужение.
Полночь в магии и мистике
Полночь считается временем когда тёмные силы выходят на охоту: когда начинается время ночных кошмаров, когда нечисть властвует над миром (см. например Вакханалия, Вальпургиева ночь, Шабаш).
Расчет истинной полночи на 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")
См. также
Примечания
Ссылки
Это заготовка статьи о времени. Помогите Википедии, дополнив её. |
Для улучшения этой статьи желательно:
|