Skip to content

Все для WordPress, веб-розробки — і не тільки

Формат дати й часу з живим прев'ю українською

Формат дати й часу в WordPress: конструктор із живим прев’ю

Складіть формат кнопками або впишіть вручну — і одразу побачите, як дата виглядатиме українською, російською чи англійською. Плюс готовий рядок для налаштувань і коректний PHP-виклик для теми.

Ті самі коди, що й у полі «Довільно» на сторінці Налаштування → Загальні.
Мова сайту, а не мова браузера.
Перемикач лише для прев'ю: на сайті відмінок обирає сам WordPress.

Українською й російською назва місяця має дві форми, і wp_date() вибирає між ними за виглядом самого формату: якщо перед F стоїть день (j F, d. F) — підставляється родовий («10 серпня»), в усіх інших випадках — називний («Серпень 2026»). Робить це функція wp_maybe_decline_date(); для англійської вона не вмикається взагалі. Тому «Серпень 10, 2026» отримати неможливо: порядок «день — місяць» і є перемикачем відмінка.

Пресети
День і місяць
Рік і час
Розділювачі
Будь-яка латинська літера у форматі — це код. Щоб вивести саме літеру, поставте перед нею зворотний слеш: \a\t дає «at», а неекранований at — «pm31» (a = am/pm, t = днів у місяці).
Введіть рядок формату або оберіть пресет.
Оновлюється щосекунди. Назви місяців і днів тижня беруться з Intl.DateTimeFormat вашого браузера — у WordPress вони прийдуть із файлу перекладу, тому можуть відрізнятися регістром чи крапкою у скороченнях.
Контрольний моментРезультат
Ті самі дати, на яких формат зазвичай і ламається: однозначний день, північ у 12-годинному записі та межа року.
Чим виводитимете дату в коді
Введіть рядок формату.
Вставте у поле «Довільно» під перемикачами формату. WordPress покаже поруч живий приклад — він має збігтися з прев'ю вище.
КодЩо означаєЗараз
Усі коди формату PHP із поточними значеннями; задіяні у вашому рядку підсвічені. Позначені залежать від часового поясу — тут браузерного, на сайті серверного.

Усе рахується у вашому браузері: формат, дата й згенерований код нікуди не надсилаються.

Чому дата в темі не перекладається українською

У WordPress є три способи вивести дату, і два з них зламані. date() — це чиста функція PHP. Вона не знає ні про локаль сайту, ні про його часовий пояс, тому місяць завжди буде англійською, а час — серверним. date_i18n() перекладає, але застаріла з WordPress 5.3 і має проблеми з часовими поясами. wp_date() — єдиний правильний варіант: враховує і локаль, і часовий пояс сайту. Окремо: strftime() оголошено застарілим у PHP 8.1 і видалено у PHP 9. Теми, які досі ним користуються, почнуть сипати попередженнями, а потім і фатальними помилками. Ще одна деталь, специфічна для української: у форматі «5 січня» місяць стоїть у родовому відмінку, а в заголовку «Січень 2026» — у називному. Це різні форми, і підставити одну замість іншої не можна. Інструмент показує обидві.

Часті питання