UTC Tarihlerine Giriş
JavaScript'in UTC saati ile ilgili bir dizi işlevi vardır, ancak UTC saati nedir? ABD Göbek Gözlemevi'ne göre UTC zamanı, dünya çapında zaman laboratuvarları tarafından tutulan ... koordineli bir sivil zaman ölçeği olan "Eşgüdümlü Evrensel Zaman" tır. Bu yaklaşık olarak Greenwich Ortalama Saati (GMT) ile aynıdır, ancak daha kesindir. Fas, İzlanda ve Mali gibi bazı ülkeler; UTC'yi doğrudan sivil zamanları olarak kullanın. Kışın, UTC İngiltere için sivil zamandır. ABD Sivil Saati, UTC'den belirlenen belirli sayıda saat ile belirlenir. Örneğin, Arizona (Yaz Saati Uygulaması olmayan) her zaman UTC + 7'dir. Pekin, Çin'in saat dilimi UTC-8'dir (bunu aşağıdaki örneklerde kullanacağız.)

Çoğu JavaScript Tarihi yönteminde yerel saat yerine UTC saati ile ilgili eşdeğer bir yöntem bulunur. Örneğin, getHours () yerel saatle saat döndürür, getUTCHours () ise UTC saatiyle saat döndürür. Date nesnesini toLocaleString () kullanarak yerel saate göre ve toUTCString () kullanarak UTC'ye göre insan tarafından okunabilir biçimde alabilirsiniz. JavaScript Date nesnesinin UTC adında bir yöntemi bile vardır. UTC () yöntemi, belirli bir formattaki bir tarihi 1 Ocak 1970'ten (UTC'ye göre) milisaniyeye dönüştürmek için kullanılan statik bir yöntemdir. Daha sonra bu değerle bir Date nesnesi oluşturmak için Date () yapıcısını kullanabilirsiniz.

Örneğin Çin, 2008 Olimpiyatları'nın açılış törenlerinin 8 Ağustos 2008 günü akşam 8: 08'de olacağını duyurdu. Yerel saatte ne zaman olduğunu öğrenmek için JavaScript'in UTC () yöntemini kullanabiliriz.

var ofset = -8; // UTC'den sapma
var luckyday = yeni Tarih (Date.UTC (2008,7,8, (20 + ofset), 8);
document.write ("2008 Olimpiyatları'nda başlar" + luckyday.toUTCString ());
document.write ("Yerel saatte bu" + luckyday.toLocaleString ())

Not: Yukarıdaki örnekte, UTC ("-8") ile Pekin saatine uzaklık ekleyerek Pekin saatinden UTC'ye dönüştürdüm - bu nedenle Date.UTC'nin 4. bağımsız değişkeni yukarıdaki "(20 + ofset)" ifadesini okur.

Tarayıcınızda JavaScript varsa, bu kodun canlı bir örneğini burada görebilirsiniz.


REFERANS

Date.UTC ( yıl, ay [, gün, [saat, [dakika, [saniye, [milisaniye]]]]])

1 Ocak 1970'ten bu yana verilen tarihi milisaniyeye dönüştürür.

Not: tüm argümanlar rakamdır. Her zaman JavaScript'te olduğu gibi, 0 ayı Ocak'tır. Yıl dışında herhangi bir bağımsız değişken, temsil ettiği değer için mümkün olandan daha büyük veya daha küçük bir sayı ise, bir sonraki büyük bağımsız değişkeni etkilemek için kullanılır - örneğin, 13 aylık bir sonraki yılın Şubat ayı ve bir aylık bir ay olarak yorumlanır -2, bir önceki yılın Kasım ayı olarak yorumlanır.

KAYNAK

ABD Deniz Gözlemevi. "Evrensel Zaman nedir?" 30 Ekim 2003. ABD Deniz Gözlemevi, Astronomi Uygulamaları Bölümü. 6 Temmuz 2007.

Video Talimatları: İşten Çıkarılanların Giriş Tarihlerine Dikkat! (Mayıs Ayı 2024).