Работают ли momentjs и moment-timezone без подключения к Интернету?

У меня есть веб-приложение, которое должно нормально работать в локальной сети без подключения к интернету. Я использую момент-часовой пояс, чтобы установить время в соответствии с часовым поясом сервера. Это отлично работает с интернетом. Но мне было интересно, как это работает без? Откуда он берет информацию о часовом поясе для преобразования локального часового пояса в часовой пояс сервера?


person ee11131    schedule 15.04.2020    source источник
comment
Вы пытались запустить это на компьютере, не подключенном к Интернету, чтобы проверить, работает ли оно?   -  person TylerH    schedule 15.04.2020


Ответы (1)


Из того, что я вижу в репозитории github момент-часовой пояс, данные о часовых поясах хранятся в файлах JSON.

источник

person Józef Podlecki    schedule 15.04.2020
comment
Пожалуйста, не просто ставьте ссылку в качестве ответа. Если ссылка умрет, ответ исчезнет. Подробно разработайте свой ответ и добавьте ссылку в качестве дополнения. - person Nico Van Belle; 15.04.2020
comment
Я это вижу, спасибо. Но как он выполняет определенные операции, такие как преобразование дат между часовыми поясами? Или как он получает ваш местный часовой пояс, используя moment.tz.guess()? Все это без подключения к интернету? - person ee11131; 15.04.2020
comment
Вы можете легко определить, использует ли он подключение к Интернету, если в исходном коде есть какие-либо запросы на выборку. Логика становится довольно сложной. Начинается, очевидно, из функции tz, затем вызывает функцию zone.parse, чтобы добавить минуты к результирующей дате. В функции zone.parse есть какой-то цикл, который вычисляет смещение вправо из файлов json. - person Józef Podlecki; 15.04.2020