Az alábbi Python program kiszámítja a Föld-Nap távolságot a megadott időpontban (2026. december 31. 24:00, ami naptárilag 2027. január 1. 00:00-nak felel meg).A számítás a Kepler-féle pályaelemek alapján meghatározott standard csillagászati közelítő képletet használom, amely a J2000.0 epochától eltelt napok számából indul ki!
------------
import datetime
import math
def fold_nap_tavolsag(d):
"""
Kiszámítja a Föld-Nap távolságot Csillagászati Egységben (CsE / AU).
'd' a J2000.0 (2000. január 1. 12:00 UTC) óta eltelt napok száma.
"""
# A Föld közép-anomáliája fokban
g = 357.529 + 0.98560028 * d
g_rad = math.radians(g)
# Távolság Csillagászati Egységben (AU)
R = 1.00014 - 0.01671 * math.cos(g_rad) - 0.00014 * math.cos(2 * g_rad)
return R
# Időpont beállítása (2026-12-31 24:00 egyenlő 2027-01-01 00:00-val)
target_date = datetime.datetime(2027, 1, 1, 0, 0)
j2000_epoch = datetime.datetime(2000, 1, 1, 12, 0)
# Eltelt napok száma a J2000 óta
delta = target_date - j2000_epoch
napok = delta.days + delta.seconds / 86400.0
# Távolság kiszámítása
tavolsag_au = fold_nap_tavolsag(napok)
# Átváltás kilométerre (1 AU = 149 597 870.7 km)
CSE_KM = 149597870.7
tavolsag_km = tavolsag_au * CSE_KM
# Eredmények kiíratása
print(f"Időpont: 2026.12.31. 24:00")
print(f"Távolság Csillagászati Egységben: {tavolsag_au:.6f} AU")
print(f"Távolság kilométerben: {tavolsag_km:,.2f} km".replace(",", " "))
-------------------
Időpont: 2026.12.31. 24:00 Távolság Csillagászati Egységben: 0.983313 AU Távolság kilométerben: 147 101 569.41 km
Nincsenek megjegyzések:
Megjegyzés küldése