Saat Dilimleri ve UTC
UTC ve yerel zamanı doğru şekilde yönetin.
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())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
- Tarihleri Oluşturma ve Okuma
- Zaman Damgaları ve Tarih Hesaplamaları
- Tarihleri Biçimlendirme
- Saat Dilimleri ve UTC