Какво представляват регионалните формати за дата и час?

Регионалните формати за дата и час са правилата, които вашето устройство и браузър използват за показване на дати, часове, седмични оформления и числа. Тези правила зависят от настройките за локал, като например език и регион (например en-US, en-GB, de-DE или fr-FR). Един и същи момент може да изглежда много различно в зависимост от тези настройки.

Типичен пример е форматът на часовника: някои региони предпочитат 24-часов часовник (14:30), докато други използват 12-часов часовник с AM/PM (2:30 PM). Редът на датата също се различава според региона — например месец-ден-година (11/23/2026) спрямо ден-месец-година (23/11/2026). Конвенциите за седмицата също могат да се различават, включително дали седмицата започва в неделя или в понеделник.

Съвременните браузъри предоставят голяма част от тази информация чрез JavaScript Internationalization API (Intl). Това позволява да се открие как средата на потребителя очаква да се показват стойностите за дата/час и числа, което е полезно за потребителски интерфейси, инструменти за планиране, проверки на локализацията и QA тестване.

Описание на инструмента

Locale Format Detector чете регионалните предпочитания на вашия браузър и система и ги обобщава на едно място. Помага ви да идентифицирате настройки като 12-часов или 24-часов формат на времето, цикъл на часовете, ред на датата, първи ден от седмицата, почивни дни, часова зона, календарна система, система за номериране и числови разделители.

Инструментът работи локално в браузъра и не изисква ръчно въвеждане. Особено полезен е при отстраняване на проблеми с локализацията, валидиране на международен UX или проверка на това как средата на потребителя ще форматира изхода за дата/час и числа.

Примери

  • Среда US English (en-US)

    • Формат на часовника: 12-часов (AM/PM)
    • Ред на датата: МЕСЕЦ-ДЕН-ГОДИНА
    • Седмицата започва в: Неделя
    • Примерен час: 2:30 PM
  • Немска среда (de-DE)

    • Формат на часовника: 24-часов
    • Ред на датата: ДЕН-МЕСЕЦ-ГОДИНА
    • Седмицата започва в: Понеделник
    • Примерен час: 14:30
  • Френска среда (fr-FR)

    • Десетичен разделител: ,
    • Разделител за хиляди: интервал или тясно неразривно пространство (варира според браузъра/платформата)
    • Система за номериране: обикновено latn

Функции

  • Открива локала на браузъра и списъка с предпочитани локали
  • Идентифицира предпочитанията за час (12-часов/24-часов, цикъл на часовете, текущ примерен час)
  • Показва календарни конвенции (ред на датата, начало на седмицата, почивни дни, минимален брой дни за първа седмица)
  • Показва регионални метаданни (часова зона, календарна система, система за номериране)
  • Разкрива правилата за форматиране на числа (десетичен разделител и разделител за хиляди)

Случаи на употреба

  • Локализационно QA: Валидирайте, че форматирането в потребителския интерфейс съответства на регионалните очаквания на потребителя преди пускане на продукта.
  • Поддръжка и отстраняване на проблеми: Бързо диагностицирайте докладвани от потребители разлики в показването на дата/час в различни региони.
  • Разработка на международни продукти: Потвърдете поведението на локала по време на изпълнение за функции, свързани с планиране, отчитане и представяне на данни.

Как работи

Инструментът използва API-тата Intl.DateTimeFormat, Intl.NumberFormat и Intl.Locale на браузъра, за да прочете разрешените настройки за локал. След това форматира известна дата/час и число, за да изведе конвенциите за показване, като ред на частите на датата и разделители.

Някои стойности могат да варират леко в зависимост от версията на браузъра, операционната система и наличните данни за локала. Ако дадено регионално свойство не е налично в текущата среда, инструментът го показва като неизвестно.

Ограничения

  • Резултатите отразяват поведението на браузъра/средата за изпълнение, което може да се различава от библиотеките за локализация на сървърна страна.
  • Определени свойства (като информация за седмицата) може да не се поддържат в по-стари браузърни двигатели.
  • Изходът от форматирането може да се различава леко между платформите дори при един и същи идентификатор на локал.