Jülyen Gün Sayısı (JDN) Nedir? Takvim Dönüşümlerinin Matematiği

· 19 Temmuz 2026 · 4 dk okuma

Miladi bir tarihi Hicri'ye çevirmek ilk bakışta basit bir aritmetik iş gibi görünür. Ancak farklı ay uzunlukları, artık yıl kuralları ve takvim reformları hesaba katıldığında, doğrudan dönüşüm yapmak hataya çok açık hâle gelir. Astronomlar bu sorunu yüzyıllar önce zarif bir fikirle çözdüler: tüm takvimleri tek bir gün sayacına bağlamak. Bu sayaç, Jülyen Gün Sayısı'dır.

Temel Fikir: Günleri Sıfırdan Saymak

Jülyen Gün Sayısı (İngilizce Julian Day Number, kısaca JDN), belirli bir başlangıç noktasından itibaren geçen günleri kesintisiz bir tam sayı olarak ifade eder. Ay yok, yıl yok, artık yıl yok — sadece bir sayı.

Örnek olarak birbirini izleyen günler şu şekilde numaralanır: 2461000, 2461001, 2461002... Ayın veya yılın değişmesi bu diziyi hiç etkilemez.

Bu basitlik güçlü bir sonuç doğurur: iki tarih arasındaki gün sayısı, JDN değerlerinin farkıdır. Başka hiçbir kural gerekmez.

Neden MÖ 4713?

Sistemin başlangıç noktası 1 Ocak MÖ 4713 (Jülyen takviminde) günü öğle vaktidir. Bu tarih rastgele seçilmemiştir.

Sistemi 1583'te öneren Joseph Justus Scaliger, o dönemde kullanılan üç farklı astronomik döngünün aynı anda başlangıç noktasına geldiği yılı aradı:

  • 28 yıllık güneş döngüsü (haftanın günlerinin takvimle tekrar hizalanma periyodu)
  • 19 yıllık ay döngüsü (Meton döngüsü; Ay evrelerinin takvimle hizalanması)
  • 15 yıllık indiksiyon döngüsü (Roma'da vergi dönemi)

Bu üç döngünün ortak katı 28 × 19 × 15 = 7.980 yıldır. Üçünün birlikte başladığı en son yıl geriye doğru hesaplandığında MÖ 4713 bulunur. Böylece 7.980 yıl boyunca hiçbir yıl tekrarlamayan, benzersiz bir numaralandırma elde edilir.

Pratik açıdan bu tarihin bir başka avantajı vardır: kayıtlı insanlık tarihinin tamamından öncedir. Dolayısıyla tarihî hiçbir olay negatif JDN değeri almaz ve işaret yönetimiyle uğraşmak gerekmez.

Öğlen Neden Başlangıç Anı?

JDN'nin günü gece yarısında değil öğlen 12.00'de başlatması, gözlemsel astronomiden gelen pratik bir tercihtir. Gece boyunca gözlem yapan bir astronom için, günün gece yarısı değişmesi tek bir gözlem seansının iki farklı tarihe bölünmesi anlamına gelir. Günü öğlen başlatmak, bir gece boyunca yapılan tüm gözlemlerin aynı tarih numarasını taşımasını sağlar.

Bu nedenle tam JDN değerleri kesirli olabilir: 2461234,5 değeri, o günün gece yarısına karşılık gelir. Takvim dönüşümlerinde genellikle kesirsiz tam sayı (bazen Chronological Julian Day Number denir) kullanılır.

Dönüşüm Nasıl Çalışır?

JDN'yi ara katman olarak kullanan dönüşüm iki adımdan oluşur:

  • Adım 1: Kaynak takvimdeki tarih (örneğin 30 Temmuz 2026, Miladi) JDN'ye çevrilir.
  • Adım 2: Aynı JDN, hedef takvimin kurallarına göre yıl-ay-gün olarak geri okunur.

Bu yaklaşımın en büyük avantajı ölçeklenebilirliğidir. Elinizde n takvim varsa, doğrudan dönüşüm için n × (n−1) ayrı algoritma yazmanız gerekir. JDN üzerinden ise her takvim için yalnızca iki fonksiyon (JDN'ye çevir, JDN'den oku) yazmanız yeterlidir; toplam 2n fonksiyonla tüm kombinasyonları desteklersiniz.

Miladi, Hicri ve Şemsi olmak üzere üç takvim için doğrudan yaklaşım 6 algoritma gerektirirken, JDN yaklaşımı 6 fonksiyonla aynı işi yapar ama dördüncü takvim eklendiğinde fark açılır: doğrudan yaklaşım 12'ye çıkar, JDN yaklaşımı 8'de kalır.

Miladi Tarihten JDN Hesabı

Gregoryen takvimden JDN'ye geçiş için standart formül şudur. Yıl Y, ay M, gün D olmak üzere:

a = (14 − M) / 12
y = Y + 4800 − a
m = M + 12a − 3
JDN = D + (153m + 2)/5 + 365y + y/4 − y/100 + y/400 − 32045

Buradaki tüm bölmeler tam sayı bölmesidir (kesirli kısım atılır). Formülün iki akıllı yönü vardır:

  • Yılı marta kaydırma: a ve m hesapları yılın mart ayında başlamasını sağlar. Böylece şubatın değişken uzunluğu yılın sonuna düşer ve artık yıl düzeltmesi ayrı bir istisna olmaktan çıkar.
  • (153m + 2)/5 terimi: Ay uzunluklarının 31-30-31-30-31 örüntüsünü tek bir kapalı formülle üretir; ay uzunlukları tablosuna gerek kalmaz.

Aynı mantığın tersi işlemle JDN'den yıl-ay-gün geri okunur.

Neden Doğrudan Aritmetik Yapmamalı?

Tarih hesaplarında doğrudan yaklaşımın ürettiği tipik hatalar şunlardır:

  • Artık yıl istisnaları: 4'e bölünenler artık, 100'e bölünenler değil, 400'e bölünenler yine artık. Bu üç katmanlı kural elle yazılan kodda sıkça eksik uygulanır. 1900 artık yıl değildir, 2000 ise artık yıldır; bu ayrımı atlayan çok sayıda yazılım hatası kayda geçmiştir.
  • Ay uzunlukları: Ayların 30 gün olduğunu varsaymak, uzun aralıklarda ciddi sapma üretir.
  • Takvim reformu boşluğu: Gregoryen reformunda takvimden günler çıkarıldı; bu kesiklik dikkate alınmazsa reform öncesi tarihler hatalı çevrilir.
  • Kesirli gün birikimi: Ondalıklı gün değerleriyle çalışmak yuvarlama hatası biriktirir. Tam sayı JDN bu riski tamamen ortadan kaldırır.

İlgili Sistemler

JDN sayıları büyük olduğu için türetilmiş bazı sistemler kullanılır:

  • MJD (Modified Julian Date): JDN − 2400000,5. 17 Kasım 1858'de başlar. Uydu takibi ve jeodezide kullanılır.
  • Rata Die: 1 Ocak MS 1 gününü 1 kabul eder. Takvim yazılımlarında yaygındır.
  • Unix zaman damgası: 1 Ocak 1970'ten itibaren geçen saniyeleri sayar. Aynı fikrin saniye ölçeğindeki karşılığıdır.

Hepsinin ortak mantığı aynıdır: zamanı tek bir artan sayıyla temsil etmek.

TakvimTR'de Kullanımı

TakvimTR'deki Miladi, Hicri ve Şemsi dönüşümlerinin tamamı JDN üzerinden yapılır. Bir tarih girildiğinde önce JDN'ye çevrilir, ardından hedef takvimin kurallarına göre yeniden okunur. Bu, ara yuvarlama hatası oluşmamasını ve üç takvim arasındaki tüm dönüşümlerin tutarlı kalmasını sağlar.

Aynı yöntem, iki tarih arasındaki gün sayısını hesaplayan yaş hesaplama aracında da kullanılır; ayrıntı için yaş hesaplama yazısına bakabilirsiniz.

Özet

Jülyen Gün Sayısı, günleri MÖ 4713'ten itibaren kesintisiz numaralandıran bir tam sayı sistemidir. Başlangıç noktası, üç astronomik döngünün hizalandığı ve kayıtlı tarihin tamamından önce gelen bir yıl olarak seçilmiştir. Tüm takvimleri bu ortak sayaca bağlamak, dönüşüm algoritmalarının sayısını azaltır ve artık yıl, ay uzunluğu ile takvim reformu kaynaklı hataları ortadan kaldırır. Bu nedenle ciddi takvim yazılımlarının tamamı bu yöntemi kullanır.

Miladi, Hicri ve Şemsi takvimler arasında dönüşüm yapmak için takvim çevirici aracını kullanabilirsiniz.



← Tüm yazılara dön

İlgili Yazılar