Tarih Ofseti Nedir?

Tarih ofseti, bir referans tarihine eklenen veya çıkarılan sabit veya değişken bir zaman miktarıdır ve yeni bir tarih üretir. Ofsetler birçok birimde ifade edilebilir — yıllar, aylar, haftalar, günler, saatler, dakikalar, saniyeler veya hatta milisaniyeler — ve bunlar planlama, proje yönetimi ve zamana dayalı hesaplamalar için temeldir. Örneğin, bir sözleşme imzalama tarihine 90 gün eklemek teslim tarihini verir, oysa bir başlatma tarihinden 2 hafta çıkarmak son testlerin ne zaman başlaması gerektiğini söyler.

Tarih aritmetiği göründüğünden daha karmaşıktır. Aylar farklı uzunluklara sahiptir, artık yıllar fazladan bir gün ekler ve iş günü hesaplamaları hafta sonlarını atlamalıdır. Bu kenar durumlarını manuel olarak yönetmek hata yapılmaya açıktır, özellikle birden fazla birim birleştirildiğinde — örneğin "1 yıl, 3 ay ve 15 iş günü ekle." Özel bir hesaplayıcı tüm takvim tuhaflıklarını ele alır, böylece her seferinde doğru bir sonuç elde edersiniz.

Araç Açıklaması

Tarih Ofseti Hesaplayıcısı, herhangi bir başlangıç tarihi ve saati seçmenize, ekleme veya çıkarma seçeneğini belirlemenize ve on iki farklı zaman birimi arasında ofsetler girmenize olanak tanır. Haftanın günü, ISO hafta numarası, yılın günü dizini, sonucun artık yılda olup olmadığı ve milisaniye cinsinden Unix zaman damgası gibi yararlı meta verilerle birlikte ortaya çıkan tarihi anında hesaplar.

Örnekler

Başlangıç tarihi İşlem Ofset Sonuç
2026-01-01 Ekle 6 ay, 15 gün Perşembe, 16 Temmuz 2026

Özellikler

  • Birleştirilmiş çok birimli ofsetler — yılları, çeyrek yılları, ayları, haftaları, günleri, iş günlerini, saatleri, dakikaları, saniyeleri ve milisaniyelerini tek bir hesaplamada karıştırın
  • İş günü farkında — iş günü ofsetlerini hesaplarken Cumartesi ve Pazar günlerini otomatik olarak atlar
  • Zengin sonuç detayları — sonuç tarihi ile birlikte haftanın günü, yılın günü, ISO hafta numarası, artık yıl durumu ve Unix zaman damgasını görüntüler
  • Çift yönlü işlem — tek bir tıkla ofsetleri ekleme ve çıkarma arasında geçiş yapın
  • Milisaniye hassasiyeti — yüksek doğruluk senaryoları için tarih saat girişi ve çıkışını milisaniyeye kadar destekler

Kullanım Durumları

  • Proje yönetimi — bir proje başlangıç tarihine iş günleri veya takvim haftaları ekleyerek son tarihleri hesaplayın, hafta sonlarını otomatik olarak hesaba katın
  • Yasal ve finansal planlama — bir referans tarihten kesin birimlerle ofset yaparak sözleşme sona erme tarihlerini, ödeme vadelerini veya bildirim dönemlerini belirleyin
  • Etkinlik planlama — "başlatmadan 6 ay ve 10 gün sonra" gibi yinelenen kilometre taşları için tam tarihleri bulun, manuel takvim sayımı olmadan

Seçenekler Açıklandı

Seçenek Açıklama
Başlangıç tarihi Ofsetin uygulandığı referans tarihi ve saati
İşlem Zamanda ileri gitmek için Ekle (+) veya geriye gitmek için Çıkar (−) seçin
Yıllar / Çeyrek Yıllar / Aylar Takvim tabanlı ofsetler; çeyrek yıllar 3 aylık artışlara dönüştürülür
Haftalar / Günler Basit takvim günü ofsetleri (haftalar = her biri 7 gün)
İş günleri Cumartesi ve Pazar günlerini atlayan hafta içi ofseti
Saatler / Dakikalar / Saniyeler / Milisaniyeler Kesin zaman hesaplamaları için günün altı zaman ofsetleri

Nasıl Çalışır?

Hesaplayıcı, öngörülebilir sonuçlar sağlamak için ofsetleri belirli bir sırayla uygular:

  1. Yıllar ilk olarak tarihin yıl bileşenini ayarlayarak eklenir veya çıkarılır.
  2. Çeyrek yıllar ve aylar birleştirilir ve sonra uygulanır, ay bileşenini kaydırır.
  3. Haftalar ve günler toplam güne birleştirilir ve gün bileşenine uygulanır.
  4. İş günleri daha sonra bir günde bir yinelenirken, herhangi bir Cumartesi veya Pazar atlanır.
  5. Saatler, dakikalar, saniyeler ve milisaniyeler günün altı hassasiyeti için son olarak uygulanır.

Bu sıra önemlidir çünkü takvim tabanlı birimler (yıllar, aylar) tarihi sonraki gün düzeyindeki hesaplamaları etkileyen şekillerde kaydırabilir. Bunları ilk olarak uygulamak beklenmedik etkileşimleri önler.

SSS

Ocak 31'e 1 ay eklemek neden beklenen sonuçtan farklı bir sonuç veriyor? Aylar değişen uzunluklara sahiptir. JavaScript'in Date nesnesi taşmayı ileri sararak ele alır — bu nedenle Ocak 31 + 1 ay, artık olmayan yıllarda Mart 3 olur (Şubat yalnızca 28 gün olduğundan). Bu standart tarih aritmetiği davranışıdır.

İş günü hesaplaması genel tatilleri hesaba katıyor mu? Hayır. İş günleri yalnızca Cumartesi ve Pazar günlerini atlar. Genel tatiller ülke ve bölgeye göre değişir, bu nedenle hesaplamaya dahil edilmezler.

Ofset alanlarına negatif sayılar girebilir miyim? Ofset alanları yalnızca negatif olmayan değerleri kabul eder. Bunun yerine ekleme ve çıkarma arasında geçiş yapmak için İşlem açılır menüsünü kullanın.