SORU
8 Ocak 2011, CUMARTESİ


UTC Epoch javascript ile tarih yerel dönüştürmek

Biraz şimdilik bununla savaşıyorum. Tarih bir nesnenin epoch dönüştürmek için çalışıyorum. Epoch UTC beni gönderilir. new Date() bir dönem geçirmek için her yerel Çağ olduğunu varsayar. UTC bir nesne yaratmak, sonra setTime kullanarak denedim() uygun bir dönem için bunu ayarlamak için, ama yararlı gibi görünen tek yöntem toUTCString() ve dizeleri bana yardım etme. Eğer yeni bir tarih dize geçersem, UTC olduğunu fark olmalı, ama değil

new Date( new Date().toUTCString() ).toLocaleString()

Bir sonraki denemem yerel geçerli utc dönem ve şimdiki dönem arasındaki farkı almak için denemek için oldu, ama bu da mümkün değildi.

new Date( new Date().toUTCString() ).getTime() - new Date().getTime()

Bana sadece çok küçük farklar milisaniye cinsinden olan 1000 altında veriyor.

Herhangi bir öneriniz var mı?

CEVAP
4 Kasım 2011, Cuma


-- Bir dönem için bir başlangıç tarihi set ve UTC birimleri eklemek daha basit bir çözüm yolu buldum. UTC dönem var saniye içinde saklı olduğunu varsayalım. Nasıl 1234567890 hakkında. Yerel saat uygun bir tarih dilimi dönüştürmek için:

var utcSeconds = 1234567890;
var d = new Date(0); // The 0 there is the key, which sets the date to the epoch
d.setUTCSeconds(utcSeconds);

d şimdi bir tarih (zaman dilimi) 10 ** olarak ayarlanmıştır

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • David Wills

    David Wills

    31 Aralık 2007
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011