Zaman Damgaları ve Tarih Hesaplamaları
Tarihler arasındaki farkları ve zaman kaymalarını hesaplayın.
Zaman Damgaları ve Tarih Hesaplamaları, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 4 dersten oluşur.
Zaman Damgaları
Dahili olarak bir tarih, zaman damgası olarak saklanır: Unix başlangıç döneminden, yani 1 Ocak 1970 UTC gece yarısından bu yana geçen milisaniye sayısı.
const d = new Date("1970-01-01T00:00:00Z")
console.log(d.getTime())Date.now
Date.now, bir Date nesnesi oluşturmadan geçerli zaman damgasını milisaniye cinsinden döndürür; bu, zamanı ölçmek için verimlidir.
const t = Date.now()
console.log(typeof t)
console.log(t > 0)getTime
getTime yöntemi, bir tarih nesnesinin milisaniye cinsinden zaman damgasını döndürür; karşılaştırmalar ve aritmetik işlemler için kullanışlıdır.
const d = new Date(2024, 0, 1)
console.log(typeof d.getTime())Tarihleri Karşılaştırma
İki tarihi zaman damgalarını karşılaştırarak karşılaştırın. Daha eski tarih daha küçük sayıya sahiptir.
const a = new Date(2024, 0, 1)
const b = new Date(2024, 5, 1)
console.log(a.getTime() < b.getTime())Milisaniye Cinsinden Fark
Bir tarihi diğerinden çıkarmak, ikisini zaman damgalarına dönüştürür ve farkı milisaniye cinsinden verir.
const a = new Date(2024, 0, 1)
const b = new Date(2024, 0, 2)
console.log(b - a)Günlere Dönüştürme
Gün cinsinden aralığı bulmak için milisaniye cinsinden farkı bir gündeki milisaniye sayısına bölün.
const a = new Date(2024, 0, 1)
const b = new Date(2024, 0, 11)
const ms = b - a
const days = ms / (1000 * 60 * 60 * 24)
console.log(days)Zaman Ekleme
Zaman eklemek için değeri zaman damgasına dönüştürün, milisaniye miktarını ekleyin ve sonuçtan yeni bir tarih oluşturun.
const start = new Date(2024, 0, 1)
const oneDay = 1000 * 60 * 60 * 24
const next = new Date(start.getTime() + oneDay)
console.log(next.getDate())Takvim Hesaplamaları için setDate
setDate yöntemi ayın gününü ayarlar ve gerektiğinde doğru biçimde sonraki aya geçer.
const d = new Date(2024, 0, 31)
d.setDate(d.getDate() + 1)
console.log(d.getMonth())
console.log(d.getDate())Geçen Zamanı Ölçme
Bir işlemin kaç milisaniye sürdüğünü ölçmek için işlemden önce ve sonra Date.now değerini alın ve çıkarma yapın.
const start = Date.now()
let sum = 0
for (let i = 0; i < 1000; i++) { sum += i }
const elapsed = Date.now() - start
console.log(elapsed >= 0)Zaman Damgasından Tarihe
Date oluşturucusuna sayısal bir zaman damgası geçirmek, özgün anı yeniden oluşturur.
const ts = 1704067200000
const d = new Date(ts)
console.log(d.getUTCFullYear())Saniyeler ve Milisaniyeler
JavaScript zaman damgaları milisaniye cinsindendir, ancak birçok API saniye kullanır. Aralarında dönüştürme yapmak için 1000 ile çarpın veya bölün.
const seconds = 1704067200
const d = new Date(seconds * 1000)
console.log(d.getUTCFullYear())Hızlı Sınama
Zaman damgaları bilginizi sınayın.
Özet
Özet: Tarihler, temelde milisaniye cinsinden zaman damgalarıdır.
- Date.now geçerli zaman damgasını verir
- Milisaniye cinsinden farkı bulmak için tarihleri çıkarın
- Gün sayısını bulmak için günün milisaniye değerine bölün
- JavaScript saniye değil, milisaniye kullanır
const a = new Date(2024, 0, 1)
const b = new Date(2024, 0, 2)
console.log(b - a)Sıkça Sorulan Sorular
“Zaman Damgaları ve Tarih Hesaplamaları” dersi ücretsiz mi?
Evet — “Zaman Damgaları ve Tarih Hesaplamaları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 4 dersten oluşur.
“Zaman Damgaları ve Tarih Hesaplamaları” dersinde ne öğreneceğim?
Tarihler arasındaki farkları ve zaman kaymalarını hesaplayın. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Zaman Damgaları ve Tarih Hesaplamaları” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Tarihleri Oluşturma ve Okuma
- Zaman Damgaları ve Tarih Hesaplamaları
- Tarihleri Biçimlendirme
- Saat Dilimleri ve UTC