¿Cómo calculo la diferencia de 2 zonas horarias en JavaScript?

Por ejemplo, la diferencia en Eastern y Central es 1. Mi solución a continuación se siente hacky. ¿Hay una manera más fácil / mejor?

var diff = (parseInt(moment().tz("America/New_York").format("ZZ")) - parseInt(moment().tz("America/Chicago").format("ZZ"))) / 100;

Mi ejemplo está usando elMomentjs biblioteca.

Respuestas a la pregunta(1)

Su respuesta a la pregunta