#javascript #moment-timezone
Вопрос:
Обычно new Date()
возвращает время, часовой пояс и регион, например Thu Sep 02 2021 15:04:30 GMT 0800 (Taipei Standard Time)
, но по какой-то причине два компьютера моего коллеги не возвращают регион, а показывают только что-то вроде Thu Sep 02 2021 15:04:30 GMT 0800 (GMT 8)
.
Первоначально я обнаружил это , потому что , когда мы используем мгновенный часовой moment.tz.guess()
пояс, он возвращается Etc/GMT-8
вместо Aisa/Taipei
, и подумал, что это может быть как-то связано с тем, что браузер не может получить местоположение пользователя, как упоминалось в moment.js-официальные документы.
Мы уверены, что это не проблема браузера, так как мы протестировали его на Edge, Chrome и Firefox.
Есть какие-нибудь идеи о том, почему это происходит?
Комментарии:
1. Есть ли регион, заданный в настройках tz операционной системы?
2. JavaScript получает информацию о дате, времени и часовом поясе от базовой операционной системы. Проверьте, чтобы на их компьютерах была указана правильная информация о часовом поясе в настройках системы.
3. @derpirscher да, я проверил это, и оно установлено на Тайвань
4. Используют ли они разные версии Windows?
5. @GiovanniEsposito Я думаю, что закрываю, потому что не воспроизводимый не подходит для этого вопроса. Я бы зарезервировал это для конкретного вопроса о коде.
Ответ №1:
Хорошо, мы протестировали его, и это проблема с настройками ОС.
Таким образом, регионы компьютеров изначально настроены на Тайвань, и то, что мы сделали, мы попытались установить его в другом месте, а затем снова установить. И…по какой-то причине это сработало.
Странно, но я думаю, что на окнах просто происходят странные вещи.
Но спасибо за все ответы! Надеюсь, в будущем это может помочь другому запутавшемуся пользователю…