Локализация: как форматировать даты и цифры - PullRequest
1 голос
/ 25 апреля 2020

В настоящее время я работаю над веб-приложением и пытаюсь сделать сайт многоязычным. От пользователя я получил следующие вещи:

  • язык - от $_SERVER['HTTP_ACCEPT_LANGUAGE']
  • страна - от IP-адреса пользователя (с API)

Теперь веб-сайт берет язык и показывает страницу на правильном языке - например, engli sh или немецкий. Теперь я хочу отформатировать числа и даты, и я не знаю, что мне следует использовать для форматирования даты, например:

  • Германия: дд.мм.гггг
  • США: ММ / дд / гггг

Но что мне использовать для форматирования даты? Язык или страна? Что если пользователь находится в США, но говорит по-немецки? Должен ли я использовать американский или немецкий формат?

Было бы приятно узнать ваше мнение об этом и о том, как вы справляетесь с локализацией.

1 Ответ

0 голосов
/ 25 апреля 2020

Вопросы, которые вы задаете, решаются с помощью Locales. Локаль задается c для языка, а затем, возможно, более специфична c с географической информацией и вариантами сценариев.

CLDR - хранилище информации, относящейся к локалям. Например, вы можете найти названия указанных c городов на любых языках или посмотреть, как они форматируют даты в определенной области c.

Эти данные можно использовать совместно с Глобализация. js библиотека и модуль форматирования даты .

См. этот ответ для общего обзора использования Globalize. js.

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