JavaScript Academy · Ders

Saat Dilimleri ve UTC

UTC ve yerel zamanı doğru şekilde yönetin.

4. ders / 413 adım

Saat Dilimleri ve UTC, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 4 dersinin 4. 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.

Yerel ve UTC

Bir tarih tek bir mutlak anı saklar; ancak yerel saat veya küresel referans zamanı olan UTC olarak okunabilir. Değer okuma yöntemleri her iki biçimde de bulunur.

const d = new Date(Date.UTC(2024, 0, 15, 12, 0, 0))
console.log(d.getUTCHours())

UTC Değer Okuma Yöntemleri

getUTCFullYear ve getUTCHours gibi UTC ile başlayan yöntemler, makineden bağımsız olarak tarih bileşenlerini UTC bölgesinde okur.

const d = new Date(Date.UTC(2024, 5, 15, 8, 30, 0))
console.log(d.getUTCFullYear())
console.log(d.getUTCHours())
console.log(d.getUTCMinutes())

getTimezoneOffset

getTimezoneOffset, yerel saat ile UTC arasındaki farkı dakika cinsinden döndürür. Pozitif bir değer, yerel saatin UTC'nin gerisinde olduğu anlamına gelir.

const d = new Date()
const offset = d.getTimezoneOffset()
console.log(typeof offset)

offset İşareti

offset işareti birçok kişinin beklediğinin tersidir: UTC'nin ilerisindeki bir saat dilimi negatif offset verir. Dakikaları 60'a bölerek saate dönüştürebilirsiniz.

const offsetMinutes = 120
const hours = offsetMinutes / 60
console.log(hours)

UTC Tarihleri Oluşturma

Date.UTC, yapıcıyla aynı bileşen bağımsız değişkenlerini alır; ancak bunları UTC olarak yorumlar ve new Date'e aktarabileceğiniz bir zaman damgası döndürür.

const ts = Date.UTC(2024, 0, 1, 0, 0, 0)
const d = new Date(ts)
console.log(d.getUTCHours())

UTC Değer Ayarlama Yöntemleri

setUTCHours gibi ayarlayıcı yöntemler, yerel ayarlayıcı yöntemlere benzer şekilde bir tarihi UTC bölgesinde düzenler; ancak UTC'yi temel alır.

const d = new Date(Date.UTC(2024, 0, 1, 0, 0, 0))
d.setUTCHours(15)
console.log(d.getUTCHours())

ISO Dizelerindeki Z

Bir ISO dizesinin sonundaki Z, saatin UTC olarak ifade edildiği anlamına gelir; buna Zulu zamanı da denir. Z içermeyen dizeler yerel saat olarak yorumlanabilir.

const d = new Date("2024-01-15T10:00:00Z")
console.log(d.getUTCHours())

Aynı An, Farklı Okumalar

Yerel ve UTC değer okuma yöntemleri aynı anı farklı saat dilimlerinde açıklar; bu nedenle saat değerleri offset kadar farklı olabilir.

const d = new Date(Date.UTC(2024, 0, 1, 12, 0, 0))
console.log(d.getUTCHours())

UTC'de Depolama

Yaygın bir en iyi uygulama, tüm tarihleri UTC olarak saklayıp yalnızca görüntüleme sırasında yerel saate dönüştürmektir. Bu, bölgeler arasındaki belirsizliği önler.

const d = new Date(Date.UTC(2024, 0, 1, 0, 0, 0))
console.log(d.toISOString())

Saat Dilimi Belirtme

Biçimlendirme yöntemleri bir timeZone seçeneğini kabul eder; böylece bir anı UTC gibi seçtiğiniz belirli bir saat diliminde açıkça görüntüleyebilirsiniz.

const d = new Date(Date.UTC(2024, 0, 1, 0, 0, 0))
const text = d.toLocaleString("en-US", { timeZone: "UTC" })
console.log(typeof text)

Tuzaklardan Kaçınma

Aynı tarih üzerinde yerel ve UTC yöntemlerini karıştırmak, fark edilmesi zor hatalara yol açar. Her hesaplama için tek bir model seçin ve bunu tutarlı biçimde uygulayın.

const d = new Date(Date.UTC(2024, 0, 1, 0, 0, 0))
console.log(d.getUTCFullYear())
console.log(d.getUTCMonth())

Hızlı Kontrol

Saat dilimi bilginizi sınayın.

Özet

Özet: Tarihleri yerel saat veya UTC olarak tutarlı biçimde okuyup yazın.

  • UTC değer okuma ve ayarlama yöntemleri küresel bölgede çalışır
  • getTimezoneOffset dakikaları döndürür ve işareti ters çevrilmiştir
  • Z son eki, bir ISO dizesini UTC olarak belirtir
  • UTC olarak saklayın, yerel saatte görüntüleyin
const d = new Date(Date.UTC(2024, 0, 1, 12, 0, 0))
console.log(d.getUTCHours())
Başlamak ücretsiz

Yapay zeka eğitmeniyle JavaScript öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
59
Dersler
200

Sıkça Sorulan Sorular

“Saat Dilimleri ve UTC” dersi ücretsiz mi?

Evet — “Saat Dilimleri ve UTC” 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.

“Saat Dilimleri ve UTC” dersinde ne öğreneceğim?

UTC ve yerel zamanı doğru şekilde yönetin. 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 4. dersidir.

“Saat Dilimleri ve UTC” 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