Julian Date Converter
Gregoryen takvim tarihleri ile Julian Gün Numaraları arasında dönüştürün.
Jülyen Gün Numarası Hakkında
Jülyen Gün Numarası (JDN), 1 Ocak 4713 BCE'den beri günlerin sürekli sayımıdır. Farklı takvim sistemlerinin karışıklığını ortadan kaldırır ve astronomide kesin tarih ve saat hesaplamaları için yaygın olarak kullanılır.
Bu araç hakkında
Jülyen Gün Numarası (JDN), M.Ö. 4713 1 Ocak'tan itibaren devam eden bir gün sayısı olup, astronomi, uydu hesaplamaları ve tarihsel tarihlendirmede yaygın şekilde kullanılır. Tanıdık Gregoryen takvimiyle (aylar ve yıllara göre tekrarlanan) farklı olarak, JDN herhangi bir tarih için tek, kesin bir numara sağlar—bu, takvim reformları veya bölgesel tarih kuralları nedeniyle kafa karışıklığı olmadan yüzyılları kapsayan kesin astronomik gözlemler ve hesaplamalar için paha biçilmezdir.
Bu dönüştürücüyü kullanmak için, karşılık gelen Jülyen Gün Numarasını almak amacıyla bir Gregoryen tarihini (ay, gün ve yıl) girin veya bunu standart takvim tarihine dönüştürmek için bir JDN girin. Araç, iyi kurulmuş astronomik formülü kullanarak dönüştürmeyi anlık olarak hesaplar ve tarihsel kayıtlar, astronomik veriler veya evrensel tarih referans sistemi gerektiren yazılımlar üzerinde çalışan herkes için faydalıdır.
Sıkça Sorulan Sorular
Kod Uygulaması
def gregorian_to_jdn(year: int, month: int, day: int) -> float:
"""Convert Gregorian date to Julian Day Number (Meeus algorithm)."""
if month <= 2:
year -= 1
month += 12
A = year // 100
B = 2 - A + A // 4
return int(365.25 * (year + 4716)) + int(30.6001 * (month + 1)) + day + B - 1524.5
def jdn_to_gregorian(jdn: float) -> tuple[int, int, int]:
"""Convert Julian Day Number to Gregorian date (Meeus algorithm)."""
jdn = jdn + 0.5
Z = int(jdn)
if Z < 2299161:
A = Z
else:
alpha = int((Z - 1867216.25) / 36524.25)
A = Z + 1 + alpha - alpha // 4
B = A + 1524
C = int((B - 122.1) / 365.25)
D = int(365.25 * C)
E = int((B - D) / 30.6001)
day = B - D - int(30.6001 * E)
month = E - 1 if E < 14 else E - 13
year = C - 4716 if month > 2 else C - 4715
return year, month, day
jdn = gregorian_to_jdn(2024, 3, 15)
print(f"2024-03-15 → JDN: {jdn}")
y, m, d = jdn_to_gregorian(jdn)
print(f"JDN {jdn} → {y}-{m:02d}-{d:02d}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.