Полночь

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая 91.200.224.92 (обсуждение) в 21:43, 19 июня 2017 (Расчет истинной полночи на Ruby). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Один из способов отображения полуночи на цифровых часах

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

По мере распространения устройств для отображения времени суток — часов, полночью также стал называться определённый момент времени по часам. В настоящее время — это начало суток, 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) # Текущий день года

lambda = 23.44 * pi / 180; # Earth's inclination in radians
omega = 2 * pi / 365.259636 # 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.0333 * Math.sin(omega * ((delta - 2) % 365)) # angle in elliptical orbit, from perigee 3. Jan (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")

См. также

Примечания

Ссылки