Каковы все возможные результаты moment.tzguess ()? - PullRequest
0 голосов
/ 14 апреля 2020

В данный момент. js, вызов:

moment.tz.guess();

вернет идентификатор часового пояса IANA, например America / Los_Angeles для часового пояса США Pacifi c. Здесь задокументировано здесь .

И

moment.tz.names();

вернет список идентификаторов часовых поясов IANA.

Мой вопрос :

Содержит ли moment.tz.names(); 1018 * все возможные результаты вызова moment.tzguess();? Я пытаюсь получить список всех возможных результатов moment.tz(guess);

1 Ответ

2 голосов
/ 14 апреля 2020

moment.tz.names возвращает все репрезентативные местоположения IANA в данных moment.tz (их около 600). Имя, предоставленное думаю, должно быть в списке, если только оно не было получено из объекта Intl и не содержит имени, отсутствующего в данных moment.tz.

Вы также можете получить список всех Представительства IANA из IANA или Википедии (отмечая, что список Википедии не является авторитетным, просто удобным и включает текущие смещения для стандартного и летнего времени).

let repLoc = moment.tz.guess();
let allLoc = moment.tz.names();
console.log('Your IANA representative location: ' + repLoc);
console.log('In timezone data? : ' + allLoc.includes(repLoc));
console.log('All timezones:\n' + allLoc.join('\n'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment-with-locales.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.28/moment-timezone-with-data.min.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...