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

  • akalyne

    akalyne

    13 Mayıs 2009
  • LiteralMSPaint

    LiteralMSPai

    27 EKİM 2010
  • psidot

    psidot

    2 Kasım 2006