Tarih & Zaman

Dogum Gunune Kac Gun Kaldi?

Doğum gününüze kaç gün kaldığını hızlıca öğrenmek, planlarınızı zamanlamak için ideal bir yöntemdir. Tek bir tarih girişiyle, bir sonraki doğum gününüzün tarihini, kalan gün…

Veri dönemi: Ocak - Haziran 2026·Son doğrulama: 25 Mayıs 2026

Doğum gününüze kaç gün kaldığını hızlıca öğrenmek, planlarınızı zamanlamak için ideal bir yöntemdir. Tek bir tarih girişiyle, bir sonraki doğum gününüzün tarihini, kalan gün sayısını ve o yılki yaşınızı anında görebilirsiniz. Bu araç, doğum tarihine dayalı olarak sadece bir tıklama ile kesin sonuç sunar.

Doğum Gününe Kaç Gün Kaldı?

Doğum tarihinizi girin; bir sonraki yaş gününüze kalan gün sayısı, hafta ve gün dilimini görün.

Hesaplama nasıl yapılıyor?

İlk adımda, girilen değer form alanı (dob) bir JavaScript Date nesnesine dönüştürülür. Bu dönüşüm, geçerli bir tarih biçimi sunulmadığında NaN (Not a Number) kontrolüyle yakalanır ve işlem sonlandırılır. Doğum tarihi, yerel ayarları dikkate alarak ‘tr-TR’ formatında gösterilir, böylece kullanıcıya tanıdık bir tarih sunumu sağlanır. Bu aşama, hatalı girişlerin önüne geçerek güvenilir bir temel oluşturur.

Ardından, mevcut tarih (today) alınır ve aynı ay ve gün değerleriyle bu yıl içinde bir hedef tarih (next) oluşturulur. Eğer bu hedef tarih, bugünün önündeyse, yani doğum günü hâlihazırda geçtiyse, yıl bir artırılarak bir sonraki doğum günü elde edilir. Bu sayede, her zaman gelecekteki en yakın doğum günü seçilmiş olur ve sonraki yaş (nextAge) bu yeni yıl üzerinden hesaplanır.

Son adımda, iki tarih arasındaki milisaniye farkı 86 400 000 (gün başına milisaniye) sayısına bölünerek kalan gün sayısı (daysLeft) bulunur. Math.ceil fonksiyonu, yarım günler de dahil olmak üzere tam gün sayısını yukarı yuvarlar. Elde edilen değer, kullanıcıya ‘X gün kaldı’ şeklinde ve yanındaki rozette ‘Y. yaş’ bilgisiyle birlikte sunulur.

  • dob: Kullanıcının doğum tarihini temsil eden string, Date nesnesine dönüştürülür.
  • today: İşlemin gerçekleştiği anın tarihini tutar, güncel yıl, ay ve günü içerir.
  • next: Aynı ay ve günle oluşturulan hedef tarih; gerekirse bir yıl eklenerek gelecekteki doğum günü elde edilir.
  • daysLeft: Bugün ile bir sonraki doğum günü arasındaki tam gün sayısı, üst yuvarlama ile hesaplanır.
  • nextAge: Bir sonraki doğum gününde elde edilecek yaş, doğum yılı ile hedef yıl arasındaki farkla bulunur.

Sayısal örnek

Aşağıdaki örnek, 16 Temmuz 1996 doğumlu bir kişinin kalan gün sayısı ve gelecek yaşını gösterir.

GirdiDeğer
Doğum Tarihi1996-07-16
ÇıktıDeğer
Sonuç7 gun kaldi
Doğum tarihi16.07.1996
Sonraki16 Temmuz Perşembe
Gun7
Olacak yaş30
  • Kullanıcı doğum tarihini 1996-07-16 olarak girer; sistem bu değeri Date nesnesine çevirir ve geçerliliğini doğrular.
  • Bugünün tarihi alınır ve aynı ay-gün kombinasyonu (16 Temmuz) ile bu yıl içinde bir hedef tarih oluşturulur.
  • Eğer oluşturulan hedef tarih bugünden önceyse, yıl bir artırılarak bir sonraki doğum günü 16 Temmuz Perşembe olarak ayarlanır.
  • Bu tarih ile bugünün arasındaki fark Math.ceil ile 7 gün olarak hesaplanır; böylece ‘7 gün kaldı’ sonucu elde edilir.
  • Doğum yılı 1996 olduğu için, bir sonraki doğum yılı ile fark 30 yıl çıkar; rozette ’30. yaş’ ifadesi gösterilir ve tüm detaylar kullanıcıya sunulur.

Kenar durumlar (artık yıl, ay sonu)

Artık yıl durumunda, 29 Şubat doğumlu kişilerin doğum günü her yıl 28 Şubat ya da 1 Mart olarak değerlendirilmez; JavaScript Date nesnesi 29 Şubat’ı yalnızca 4 yılda bir tanır. Kod, hedef tarihi aynı ay ve günle oluşturduğunda, 29 Şubat için bir sonraki geçerli tarih otomatik olarak 29 Şubat’ı içeren yıl olarak seçilir. Bu, kullanıcıya doğru gün sayısı ve yaş hesabı sağlar.

Ay sonu sınırları da dikkat gerektirir; örneğin 31 Ocak doğumlu bir kişi, Şubat ayına geçişte hedef tarih 31 Şubat bulunamadığı için JavaScript otomatik olarak 3 Mart tarihine kaydırır. Kod, bu kaydırmayı fark etmez ve doğum gününü bir sonraki yılın aynı ay-gün kombinasyonunda arar; sonuçta kalan gün sayısı ve yaş hesabı hâlâ doğru olur, ancak kullanıcı tarih farkını gözlemleyebilir.

  • Artık yıl doğumlu kullanıcılar, bir sonraki 29 Şubat yılı gelene kadar beklemek zorundadır; bu durum gün sayısını artırabilir.
  • Ay sonu kayması, hedef tarih otomatik olarak bir sonraki geçerli takvime kaydırıldığında ortaya çıkar; sonucu kontrol etmek önemlidir.
  • Kullanıcı tarih formatını ‘YYYY-MM-DD’ şeklinde girdiğinde, yerel saat dilimi farklılıkları hafif sapmalara yol açabilir; kesin sonuç için aynı gün içinde sorgulama önerilir.

Nerelerde işinize yarar?

Kişisel planlamada, doğum gününe kaç gün kaldığını bilmek kutlama hazırlıklarını zamanlamak için kritik bir bilgi sağlar. Hediye alışverişi, parti organizasyonu ve takvim hatırlatıcıları gibi görevler, kalan gün sayısına göre düzenlenebilir. Ayrıca, yaş değişimini anlık olarak görmek, bireysel hedef belirleme ve yaşa dair motivasyonel mesajlar oluşturma sürecinde yardımcı olur.

İş ortamında, insan kaynakları departmanları çalışanların doğum günlerini takip etmek için bu aracı kullanabilir; doğum günü mesajları ve kutlamaları önceden planlanarak çalışan memnuniyeti artırılabilir. Ayrıca, müşteri ilişkileri yönetim sistemlerine entegrasyon sayesinde doğum günü kampanyaları ve özel indirimler zamanında gönderilebilir. Bu sayede, hem iç hem dış iletişimde kişiselleştirilmiş deneyimler sunulmuş olur.

İlgili hesap araçları