MultiClock — это настраиваемый модуль, отображающий несколько часов, каждые в своём часовом поясе, цвете и формате. Это расширенная и модернизированная версия классического модуля UTCClock, которая полностью заменяет его, поддерживает продвинутые флаги форматирования, автоматически переводит месяцы на язык интерфейса пользователя и сохраняет стопроцентную совместимость со старыми конфигурациями и внешними скриптами.
Installation[]
Configuration[]
После добавления импорта, вам необходимо настроить часы: Код добавлять перед скриптом
window.MultiClockConfig = {
interval: 500, // Интервал обновления часов в миллисекундах (рекомендуется 500 для точности секунд)
separator: ":", // Разделитель между названием и временем (по умолчанию двоеточие)
clocks: [
{
label: "UTC", // Название часов (можно строкой или объектом локализации, например: { ru: "UTC", en: "UTC" })
offset: 0, // Смещение часового пояса в часах (поддерживает дробные зоны, например, 5.5 для Индии)
color: "#66ccff", // Цвет текста часов
format: "%2H:%2M:%2S %d %b %Y" // Формат времени/даты. Поддерживает продвинутые флаги UTCClock (например, %2H для выравнивания нулями)
},
{
label: "Local", // Название вторых часов
offset: -(new Date().getTimezoneOffset() / 60),
color: "#aaffaa",
format: "%2H:%2M:%2S"
}
]
};
Флаги форматирования[]
Модуль использует мощный движок форматирования. Перед флагами чисел можно ставить цифру (например, %2H) для принудительного дополнения нулями до нужной длины:
%H/%I— Часы (24-часовой / 12-часовой формат).%M/%S— Минуты / Секунды.%p— Маркер AM/PM.%d/%m/%Y— День / Порядковый номер месяца / Год.%b/%B— Название месяца (краткое / полное). Язык месяцев автоматически подстраивается под язык интерфейса пользователя Вики через API MediaWiki.
Журнал изменений[]
| Дата | Описание |
|---|---|
| 24 Ноября 2025 | Первоначальный выпуск (Special:Diff/211027) |
| 30 Января 2026 | Добавлены переводы на украинский и русский языки (Special:Diff/211833) |
| 10 Июня 2026 | Было добавлено/изменено: (Special:Diff/213968)
|
| 21 Июня 2026 | Исправлен баг с ведущими нулями во времени (исправлен вызов parseInt(match) на parseInt(match[1]) в функции createFormatter) |