Date Difference
How many days between two dates?
About the Date Difference Calculator
Tarih Farkı Hesabı Hakkında
This tool computes the exact difference between two dates in years, months, weeks, days, hours, minutes, and seconds. It handles leap years correctly (every year divisible by 4, except century years not divisible by 400), accounts for the variable lengths of months, and computes elapsed time as a calendar interval, not as a fixed number of days.
The distinction between "calendar interval" and "day count" matters more than people expect. From Jan 31 to Feb 28 is one month (calendar) but only 28 days. From Feb 28 to Mar 31 is one month + 3 days, but Feb 29 to Mar 31 (leap year) is one month + 2 days. Contracts, leases, and statute-of-limitations periods are almost always calendar-based; financial interest accruals are usually day-based.
Time zones are the other landmine. "Three days from now" depends on which clock you use. The calculator assumes both dates are in the same time zone (your browser's). For cross-time-zone events, convert both endpoints to UTC first and then compute the difference.
Bu araç, iki tarih arasındaki farkı yıl, ay, hafta, gün, saat, dakika ve saniye olarak tam hesaplar. Artık yılları doğru ele alır (4'e bölünen yıllar; 400'e bölünmeyen yüzyıl yılları hariç), ayların değişken uzunluklarını dikkate alır ve geçen süreyi sabit gün sayısı olarak değil takvim aralığı olarak hesaplar.
"Takvim aralığı" ile "gün sayımı" arasındaki ayrım, beklenenden daha çok önemli. 31 Ocak'tan 28 Şubat'a 1 aydır (takvim) ama sadece 28 gündür. 28 Şubat'tan 31 Mart'a 1 ay + 3 gün; ama 29 Şubat'tan (artık yıl) 31 Mart'a 1 ay + 2 gün. Sözleşmeler, kira ve zamanaşımı süreleri neredeyse her zaman takvim tabanlı; finansal faiz tahakkukları genellikle gün tabanlıdır.
Saat dilimleri diğer mayın. "Üç gün sonra" hangi saati kullandığınıza bağlıdır. Hesaplayıcı her iki tarihin aynı saat diliminde (tarayıcınızın) olduğunu varsayar. Saat dilimi aşan etkinlikler için önce iki uç noktayı UTC'ye çevirip sonra farkı hesaplayın.
Where date differences trip people up
Tarih farkının insanları yanılttığı yerler
Contract anniversary. A 12-month contract signed Jan 31 expires on Jan 31 next year — calendar months. Day count gives 365 days normally, 366 in a leap year. The calendar interpretation is the one courts use; the day count is what matters for daily-prorated charges.
Birthday on Feb 29. Someone born Feb 29, 2000 is considered to legally turn 25 on March 1, 2025 in most jurisdictions (since 2025 has no Feb 29). For age calculations the tool floors to the nearest birthday, matching standard convention.
Time zone-crossing flights. A flight departing Istanbul at 23:00 and arriving New York at 04:00 next day has an elapsed flight time of ~10 hours, but a naive date subtraction (date_arrive − date_depart) suggests 5 hours because of the 7-hour time zone difference. Convert to UTC first.
Sözleşme yıl dönümü. 31 Ocak'ta imzalanan 12 aylık sözleşme ertesi yıl 31 Ocak'ta biter — takvim ayları. Gün sayımı normal yılda 365 gün, artık yılda 366 verir. Mahkemelerin kullandığı takvim yorumudur; günlük orantılı ücretler için önemli olan gün sayımıdır.
29 Şubat doğum günü. 29 Şubat 2000 doğumlu biri çoğu yargı sisteminde 1 Mart 2025'te yasal olarak 25 yaşına girer (2025'te 29 Şubat olmadığı için). Yaş hesabı için araç en yakın doğum gününe yuvarlar, standart konvansiyonla uyumlu.
Saat dilimi aşan uçuşlar. İstanbul'dan 23:00'ta kalkan ve New York'a ertesi gün 04:00'te varan bir uçuşun gerçek uçuş süresi ~10 saat, ama saf tarih çıkarması (varış − kalkış) 7 saatlik saat dilimi farkı nedeniyle 5 saat verir. Önce UTC'ye çevirin.
Common pitfalls
Yaygın tuzaklar
- Confusing calendar months with 30-day periods. "3 months from Feb 15" is May 15, not Feb 15 + 90 days (May 16).
- Off-by-one on inclusive/exclusive endpoints. "Days between Jan 1 and Jan 31" can be 30 (exclusive) or 31 (inclusive). Decide which you mean before computing.
- Ignoring time zones for short intervals. A 6-hour difference in your local time might be 5 or 7 hours UTC depending on DST transitions. For anything time-sensitive, anchor both endpoints to UTC.
- Using day count for legal periods. Most statutory deadlines are calendar-based and care about specific dates, not number of days. Verify what the regulation says before computing.
- Forgetting business days. If the deadline excludes weekends and holidays, raw day counts overcounts. Use a business-day calculator or filter days manually.
- Takvim aylarını 30 günlük periyotlarla karıştırmak. "15 Şubat'tan 3 ay sonra" 15 Mayıs'tır, 15 Şubat + 90 gün (16 Mayıs) değil.
- Dahil/hariç uçlarda 1 farkı. "1 Ocak ile 31 Ocak arası gün" 30 (hariç) veya 31 (dahil) olabilir. Hesap öncesi hangisini kastettiğinize karar verin.
- Kısa aralıklarda saat dilimini görmezden gelmek. Yerel saatinizdeki 6 saatlik fark, yaz saati geçişlerine bağlı olarak UTC'de 5 veya 7 saat olabilir. Zaman hassas her şeyde iki uç noktayı UTC'ye sabitleyin.
- Yasal süreler için gün sayımı kullanmak. Çoğu yasal son tarih takvim tabanlıdır ve gün sayısını değil belirli tarihi önemser. Hesaplamadan önce mevzuatın ne dediğini doğrulayın.
- İş günlerini unutmak. Son tarih hafta sonları ve tatilleri hariç tutuyorsa, ham gün sayımı abartır. İş günü hesaplayıcı kullanın veya günleri manuel filtreleyin.
Frequently asked questions
Sık sorulan sorular
How does this handle leap years?
Standard Gregorian rules: years divisible by 4 are leap years; except century years (1900, 2100) unless divisible by 400 (2000 was a leap year, 1900 was not). The calculator includes leap days where they fall in your range.
Does it count the start date or end date?
Calendar arithmetic is inclusive of the start and exclusive of the end (the standard interval convention). Jan 1 to Jan 2 is 1 day. If you need both endpoints counted, add 1.
How is the year/month breakdown computed when the day doesn't align?
From Jan 31 to Mar 1, the calculator reports 1 month + 1 day (not 29 days), following the calendar interpretation. Year/month differences are computed first; the remaining days fill in the leftover.
What about times before 1900 or after 2100?
The Gregorian calendar (used here) was adopted in 1582 in Catholic Europe and progressively elsewhere into the early 20th century. Dates before adoption used the Julian calendar in their region. For modern uses (1900+), the calculator is accurate.
Why does adding 1 month to Jan 31 give Feb 28?
Because Feb has no 31st. Calendar-month arithmetic clamps to the last valid day of the destination month. This is the standard convention used in most legal and financial contexts.
Can it compute age?
Yes — set the start date to the birth date and the end date to today (or any reference date). The years component is the age in the conventional sense.
Artık yılları nasıl ele alır?
Standart Gregoryen kuralları: 4'e bölünen yıllar artık yıldır; ancak yüzyıl yılları (1900, 2100) 400'e bölünmedikçe (2000 artık yıldı, 1900 değildi). Hesaplayıcı, aralığınıza denk gelen artık günleri dahil eder.
Başlangıç mı bitiş tarihi mi sayılıyor?
Takvim aritmetiği başlangıcı dahil eder, bitişi hariç tutar (standart aralık konvansiyonu). 1 Ocak'tan 2 Ocak'a 1 gündür. Her ikisini saymak istiyorsanız 1 ekleyin.
Gün uyuşmuyorsa yıl/ay dökümü nasıl hesaplanır?
31 Ocak'tan 1 Mart'a hesaplayıcı 1 ay + 1 gün rapor eder (29 gün değil), takvim yorumunu takiben. Önce yıl/ay farkı hesaplanır; kalan günler artığı doldurur.
1900 öncesi veya 2100 sonrası tarihler?
Gregoryen takvim (burada kullanılan) 1582'de Katolik Avrupa'da kabul edildi, 20. yüzyıl başlarına kadar diğer yerlere yayıldı. Kabul öncesi tarihler bölgelerinde Jülyen takvimini kullandı. Modern kullanım için (1900+) hesaplayıcı doğrudur.
31 Ocak + 1 ay neden 28 Şubat?
Şubat'ın 31'i olmadığı için. Takvim-ay aritmetiği, hedef ayın son geçerli gününe sıkıştırır. Çoğu yasal ve finansal bağlamda kullanılan standart konvansiyondur.
Yaş hesaplayabilir mi?
Evet — başlangıcı doğum tarihine, bitişi bugüne (veya herhangi bir referans tarihe) ayarlayın. Yıl bileşeni geleneksel anlamda yaşınızdır.