İki tarih arasındaki gün sayısı, her tarih saat diliminden bağımsız bir epoch/takvim sıra günü numarasına çevrilip büyük numaradan küçük numara çıkarılarak bulunur; başlangıç günü sayılır, bitiş günü sayılmaz — bitiş gününü de saymak isterseniz sonuca 1 eklenir.
TarihArası
Gün, hafta, takvim ayı, iş günü, hafta sonu ve resmî tatili tek hesapta; her sonucun sayım kuralıyla birlikte görün.
Tarihleri hesapla
Hesap sonucu
İş günü sırası: Önce seçilen hafta sonu, sonra tatil kontrol edilir; böylece hafta sonuna düşen tatil ikinci kez çıkarılmaz. Ek kapalı günler tam tatildir. “Yarım tatilleri (arifeler ve 28 Ekim) 0,5 iş günü say” seçeneği kapalıysa bu tarihler normal 1 iş günü sayılır.
Takvim kırılımı: 2024-01-31 → 2024-02-29 = 0 yıl 0 ay 29 gün. Eksik gün, bitişten önceki ay olan Ocak’ın 31 günüyle tamamlanır; bazı araçların “1 ay” demesi farklı bir ay sonu konvansiyonudur. Bitiş günü seçeneği bu ham tarih kırılımını değiştirmez.
Saat türevleri: Takvim günü katlarıdır; yaz saati/DST ve artık saniye içermez.
İki tarih arasını nasıl hesaplarsınız?
- Tarihleri girin. Başlangıç ve bitiş takvim tarihlerini YYYY-AA-GG biçiminde seçin.
- Sayım kuralını belirleyin. Bitiş günü, hafta sonu, resmî tatil ve yarım gün seçeneklerini belirleyin.
- Hesaplayın. Hesapla düğmesine basın; ters girilen tarihler motor tarafından kronolojik sıraya alınır.
- Dökümü okuyun. Ham farkı, dâhil toplamı, takvim kırılımını ve iş günü bileşenlerini birlikte değerlendirin.
Formül ve sayım dayanağı
Gün farkı: Her tarih Date.UTC(yıl, ay-1, gün) / 86.400.000 ile tam bir epoch-gün numarasına çevrilir; büyük numaradan küçüğü çıkarılır. Bu yüzden yerel saat dilimi ve DST sonucu değiştirmez.
Artık yıl: Gregoryen kuralında 4’e bölünen yıl artıktır; 100’e bölünüyorsa artık değildir, 400’e de bölünüyorsa yeniden artıktır. Böylece Şubat 28 veya 29 gün sürer.
Yıl-ay-gün: Bitişten başlangıcın gün, ay ve yıl bileşenleri çıkarılır; gün eksikse bitişten önceki gerçek takvim ayından borç alınır. Kısa ay sınırında negatif bileşen kalmaması için gerekirse borç bir önceki aya doğru sürdürülür.
Resmî tatil: Sabit günler, dinî bayram süreleri ve saat 13.00’te başlayan yarım günler 2429 sayılı Ulusal Bayram ve Genel Tatiller Hakkında Kanun ile Diyanet’in yıllık resmî tatil tablolarına dayanır.
Adım adım örnek: 1–31 Ocak 2026
2026-01-31 − 2026-01-01 = 30ham takvim günü.- Varsayılan bitiş-hariç sonuç 30 gün = 4 tam hafta + 2 gün = 4,29 hafta.
- Bitiş dâhil seçilirse toplam 31 gün = 4 tam hafta + 3 gün = 4,43 hafta.
- Dâhil aralıkta 5 Cumartesi + 4 Pazar = 9 hafta sonu; 1 Ocak Perşembe = 1 tam tatil.
- 31 − 9 − 1 = 21 iş günü. Ham yıl-ay-gün kırılımı her iki seçimde de 0 yıl 0 ay 30 gündür.
Sık yapılan hatalar
- Başlangıç dâhil–bitiş hariç farkı, iki uç günün de sayıldığı sonuçla karıştırmak.
- Hafta sonuna gelen resmî tatili hem hafta sonu hem tatil olarak iki kez düşmek.
- Takvim aylarının tamamını 30 gün kabul etmek.
- Şubat hesabında Gregoryen artık yıl kuralını atlamak.
- Arife öğleden sonrasını yarım yerine tam tatil saymak.
- Hicri takvime bağlı dinî bayram tarihlerini önceki yıldan kopyalamak.
Sık sorulan sorular
İki tarih arası kaç gün?
Varsayılan hesap başlangıç gününü kapsar, bitiş gününü kapsamaz ve takvim tarihlerinin UTC epoch-gün farkını verir. Bitiş gününü de saymak için ham farka 1 eklenir.
İş günü nasıl hesaplanır?
Aralıktaki her takvim günü sırayla incelenir: seçilen hafta sonları çıkarılır, hafta içine gelen tam tatiller çıkarılır, yarım tatiller seçeneğe göre 0,5 iş günü bırakır. Hafta sonundaki tatil ikinci kez çıkarılmaz.
Yıllık izinde hafta sonu sayılır mı?
4857 sayılı İş Kanunu’nun 56. maddesine göre yıllık ücretli izin süresine rastlayan ulusal bayram, hafta tatili ve genel tatil günleri izin süresinden sayılmaz. Araç günleri ayrı ayrı gösterir; somut izin uygulaması için işyerinizin kaydını ve güncel mevzuatı kontrol edin.
Ay farkı neden 30 gün değil?
Takvim ayları 28, 29, 30 veya 31 gün sürdüğü için ay farkı sabit 30 güne bölünmez. Araç yıl-ay-gün kırılımında bitiş tarihinden önceki ayın gerçek gün sayısıyla standart borrow algoritmasını kullanır.
Arife günü tatil mi?
Ramazan ve Kurban Bayramı arifelerinde saat 13.00’ten sonrası genel tatildir; 28 Ekim de saat 13.00’ten itibaren tatildir. “Yarım tatilleri (arifeler ve 28 Ekim) 0,5 iş günü say” açıkken hafta içine gelen bu günler 0,5 iş günü olarak hesaplanır.
2027 bayram tarihleri belli mi?
Evet. 2027 dinî bayram tarihleri Diyanet İşleri Başkanlığının yayımladığı dinî günler takviminden doğrulanabilir; bu araç yalnız kaynak künyesi bulunan tarihleri kullanır ve dinî tarihleri önceki yıldan kopyalamaz.
Kaynaklar ve veri kapsamı
Tatil tablosu 2025–2028 yıllarını kapsar. Başka bir yıl istenirse hesap durmaz; sonuçta sarı “Tatil verisi eksik” rozeti ve “resmî tatil verisi yok; iş günü seçilen hafta sonu ve varsa kullanıcı ek kapalı günlerine göre hesaplandı” anlamındaki yıl bazlı uyarı görünür.
- 2429 sayılı Ulusal Bayram ve Genel Tatiller Hakkında Kanun — sabit günler, dinî bayram süreleri ve yarım günler; erişim 27.07.2026.
- Diyanet İşleri Başkanlığı yıllık resmî tatil tabloları: 2025, 2026, 2027, 2028; erişim 27.07.2026.
- 4857 sayılı İş Kanunu, madde 56 — yıllık izne rastlayan ulusal bayram, hafta tatili ve genel tatil günleri; erişim 27.07.2026.
- U.S. Naval Observatory — Introduction to Calendars — Gregoryen 4/100/400 artık yıl kuralı; erişim 27.07.2026.
- ECMAScript Dil Şartnamesi — Time Values and Time Range — UTC epoch, 86.400.000 ms/gün, 24/60/60 katsayıları ve artık saniye dışlama kuralı; erişim 27.07.2026.
Bu hesaplayıcı bilgilendirme amaçlıdır. “Cumartesi + Pazar” genel iş günü varsayımıdır; İş Kanunu m.56’daki “hafta tatili” somut işyeri düzenine göre değerlendirilir.