Not. Bir global bu farkı ayarlamak ve bir gün ışığından diliminde iseniz tüm tarihler için KULLANMAYIN olmalıdır:
// this is WRONG in daylight saving zones. don't do this!
const OFFSET_UTC = moment().offsetUtc();
Yukarıdaki ile ve eğer çalışan tüm tarihleri bir olan mevcut farkı uygular Gün ışığından yararlanma bölgesi, yılın diğer yarısındaysa, tarihleriniz bir saat kadar kapalı olacaktır.
küçük işlevi Doğru yaz saati bölgelerinde zaman farkı ayrıştırmak yazdı:
function toUtcMoment(date) {
return moment(date).add(moment(date).offsetUtc(), 'minutes').utc()
}
Doğru bir uygulama içine (tarayıcı saat diliminde her zaman) datepickers gelen tarihleri geçmek için yukarıdaki kullanabileceğiniz UTC saat dilimini kullanır.
Bu, * geçerli * saat dilimi * ofset * değerini döndürür. Saat dilimi değil. Ofset, gün ışığından yararlanma saati gibi şeylere bağlı olarak değişebilir. [Timezone tag wiki] 'de "Time Zone! = Offset" bölümüne bakın (http://stackoverflow.com/tags/timezone/info) –
@ MattJohnson'un cevabı bu soruya verilen gerçek cevaptır. Teknik olarak bu cevap, ofset ile ilgili olduğu için yanlıştır, saat dilimi ile ilgili değil (farklı kavramlar). – dudewad