Таблица date_format_locale
Таблица date_format_locale является частью модуля Date API в Drupal и служит для хранения пользовательских форматов отображения даты и времени, специфичных для различных языков (локалей). Это позволяет системе показывать даты в соответствии с региональными стандартами разных языков.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
format |
varchar(100)
| Строка формата даты, использующая синтаксис PHP функции date(). Например, 'd.m.Y H:i' для формата "31.12.2023 23:59". |
type |
varchar(200)
| Тип формата даты. Обычно содержит имя формата, такого как 'medium', 'long' или 'custom', который может быть использован в теме или модулях. |
language |
varchar(12)
|
Код языка (например, 'en', 'ru', 'de'), для которого определен данный формат. Связывается с таблицей languages.
|
Как это работает
Когда в Drupal устанавливаются дополнительные языки, система может автоматически создавать соответствующие записи в этой таблице для стандартных форматов даты (короткий, средний, длинный), адаптированных под конкретный язык.
Модули и темы могут использовать функцию format_date() или сервис даты, передавая тип формата и язык. Drupal ищет в этой таблице подходящий формат для запрошенного языка. Если точного совпадения не находится, используется формат по умолчанию или fallback на язык сайта.
Это позволяет, например, показывать даты в американском формате (MM/DD/YYYY) для английского языка и в европейском формате (DD.MM.YYYY) для русского или немецкого на одном и том же сайте.
Пример SQL-запроса
Посмотреть все кастомные форматы даты для русского языка можно следующим запросом:
SELECT format, type
FROM date_format_locale
WHERE language = 'ru';
Смотрите также
-
таблицу
cache_data,
которая хранит кешированные данные -
таблицу
users,
которая хранит данные пользователей -
таблицу
node,
которая хранит основные данные материалов -
таблицу
variable,
которая хранит переменные системы