Полночь: различия между версиями
[непроверенная версия] | [непроверенная версия] |
м оформление |
|||
Строка 45: | Строка 45: | ||
beta = alpha + 0.0333 * Math.sin(omega * ((delta - 2) % 365)) # angle in elliptical orbit, from perigee 3. Jan (radians) |
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 |
gamma = (alpha - Math.atan(Math.tan(beta) / Math.cos(lambda))) / pi # angular correction |
||
eot = (43200 |
eot = (43200 * (gamma - gamma.round)) # equation of time in seconds |
||
ut = Time.new.getutc.to_i |
ut = Time.new.getutc.to_i |
Версия от 19:57, 19 июня 2017
По́лночь, изначально — момент времени в середине ночи, между заходом и восходом Солнца (половина ночи), момент нижней кульминации Солнца — астрономическая полночь.
По мере распространения устройств для отображения времени суток — часов, полночью также стал называться определённый момент времени по часам. В настоящее время — это начало суток, 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) # Текущий день года
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.to_s
См. также
Примечания
Ссылки
Это заготовка статьи о времени. Помогите Википедии, дополнив её. |
Для улучшения этой статьи желательно:
|