Javascript Date (). GetTimezoneOffset (), чтобы использовать iphone, устанавливающий часовой пояс вместо физического часового пояса? - PullRequest
0 голосов
/ 27 апреля 2019

«new Date (). GetTimezoneOffset ()», кажется, всегда возвращает смещение времени физического местоположения, независимо от того, какой часовой пояс установлен на вашем устройстве.

Например, если я нахожусь в Сиэтле в 9 часов утра, часовой пояс iphone устанавливается автоматически. iPhone показывает правильное время в 9 утра, а getTimezoneOffset () возвращает 420. Меняя часовой пояс iphone на ручной, Montreal, время телефона становится 12 вечера. Тем не менее, getTimezoneOffset () по-прежнему возвращает 420, в то время как я хочу иметь 240, как во время восточного побережья.

Я хочу проверить обработку часового пояса. Как мне этого добиться (не летая в Монреаль)?

(отредактировано для уточнения) Если для iPhone установлен часовой пояс Торонто (смещение -04: 00),

момент (). UtcOffset ()

возвращает часовой пояс реального устройства -420, а не часовой пояс -240.

(отредактировано 2) Обратите внимание, что я хочу получить настройки часового пояса iPhone, а не жестко задавать конкретный часовой пояс строкой.

1 Ответ

0 голосов
/ 30 апреля 2019

Нашел проблему - это кешированные данные часового пояса.Чтобы сбросить его, выполните:

moment.tz.guess(true)  // ignore cache and detect it again

, тогда

moment().utcOffset()

сейчас правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...