0Pricing
JavaScript Academy · Ders

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

  1. Tarihleri Oluşturma ve Okuma
  2. Zaman Damgaları ve Tarih Hesaplamaları
  3. Tarihleri Biçimlendirme
  4. Saat Dilimleri ve UTC
← JavaScript Academy Sayfasına Dön