Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 4274|Yanıt: 0

[JavaScript] güncel tarayıcı saat dilimi bilgilerini almak için js

[Bağlantıyı kopyala]
2023-9-20 tarihinde 19:49:55 tarihinde yayınlandı | | | |
Gereksinimler: Kullanıcı deneyimini iyileştirmek için, web sitesi mevcut kullanıcının saat dilimine göre ilgili zamanı göstermeli, güncel tarayıcı saat dilimi bilgilerini js üzerinden alıp arka uça iletmelidir ve ardından işlenen verileri kullanıcıya göstermelidir. (Ya da ön uç veri dönüştürülür)

JavaScript, mevcut istemcinin zaman dilimini alır

Uluslararası nesne, ECMAScript uluslararasılaştırma API'si için bir isim alanıdır ve hassas dize karşılaştırması, sayı biçimlendirmesi ve tarih biçimlendirmesi sağlar. Bu API'nin DateTimeFormat nesnesini kullanmamız gerekiyor.

Detaylar için lütfen şu adrese bakınız:Bağlantı girişi görünür.

Kod:



Çıktıyı görebilirsiniz: Asya/Şanghay, ki benim saat dilimim Şanghay.

UTC saat dilimi ofseti

Görüntüleme zamanını daha iyi yerelleştirmek için, mevcut tarayıcının UTC zaman bölgesi ofsetini elde edebilir ve UTC zamanını buna göre artırabilir veya azaltabiliriz; bunu Date nesne örneğinin getTimezoneOffset yöntemiyle elde edebiliriz (döndürülen sonuca dikkat edin)Ünite cent'tir):



Belge:Bağlantı girişi görünür.

Chrome tarayıcısı farklı bölgeleri simüle eder, çıkış ofsetini yapar, konsol DevTools -> More Tools -> sensoru konumu değiştirir, aşağıda gösterildiği gibi:



new Date()
Çar 20 Eyl 2023 19:47:47 GMT+0800 (Çin Standart Saati)
new Date().getTimezoneOffset()
-480
new Date()
Çar 20 Eyl 2023 13:48:12 GMT+0200 (Mitteleuropäische Sommerzeit)
new Date().getTimezoneOffset()
-120
new Date()
Çar 20 Eyl 2023 08:48:19 GMT-0300 (Horário Padrão de Brasília)
new Date().getTimezoneOffset()
180
(Son)





Önceki:EF6 Zorunlu boş dizelere izin verir ancak nullitelere izin vermez
Önümüzdeki:ASP.NET Core program Systemd Docker konteynerlerine dayanır
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com