javascript ile çalışmak için moments.js kullanıyorum. Tüm tarihler UTC (veya olmalıdır).Moment.js, UTC tarihleri arasındaki farkı
Ben şu tarihi (şimdiki zamandan 60 dakika):
//Wed, 04 Apr 2012 21:09:16 GMT
to = moment.utc().add('m', 60).toDate();
Şimdi bu tarih ve geçerli UTC datetime arasındaki saniye farkını almak istiyorum, bu yüzden yapın:
seconds = moment.utc().diff(to, 'seconds');
Bu, 3600
yerine 10800
değerini döndürür; bu nedenle, bir yerine 3 saat.
Ne yaptığım hakkında bir fikrim var mı?
Teşekkür ederiz!
DÜZENLEME:
Ben seconds = moment().diff(to, 'seconds');
hattı güncellenmiş ve currect saniye alır, ama olumlu yerine -3600
bu.
DÜZENLEME:
Şimdi sahip bu iki an nesneleri:
{ _d: Thu, 05 Apr 2012 17:33:18 GMT, _isUTC: true }
{ _d: Thu, 05 Apr 2012 16:38:45 GMT, _isUTC: true }
d1 ve d2.
d1.diff(d2, 'hours', true);
'u yaptığımda, 4
döndürür. Kesinlikle UTC ile bir şey olduğunu düşünüyorum, ama bu çalışması gerekir.
Hm proxy'lerinin bu kadar
Ayrıca, sen
moment().toString()
kullanabilirsiniz 'ile' veritabanından gelen bir değer olduğunu, gerçekten Yukarıdaki kodu kullanarak oluşturuldu, bu yüzden depolamak için dize almak için toDate() kullanmanız gerekir. – dzm@Super Yayını düzenledim. UTC olan moment nesneleriyle çalışmak, benzer sorunları ele almak. – dzm