Формат даты и времени в WordPress можно настроить с помощью специальных функций, которые отображают или возвращают дату и время публикации записи, дату последнего редактирования записи, добавления комментария и т. д.: the_date()
, the_time()
. Вид отображения можно настроить передавая этим функциям определенные параметры.
Простой пример с использованием функции the_time()
, которая выводит дату публикации записи:
<?php the_time('j F Y в H:i'); ?>
Результат выглядит так: 1 января 2018 в 17:20
Символы форматирования даты и времени
Ниже представлена таблица символов для форматирования даты и времени в WordPress. Вы можете использовать ее как справочник для конструирования строк форматирования, чтобы оформить вывод даты так, как вам захочется.
День месяца | ||
---|---|---|
d | День месяца с ведущим нулём | от 01 до 31 |
j | День месяца без нуля впереди | от 1 до 31 |
S | Английский суффикс дня месяца | st, nd, rd или th для 1st, 2nd, 3rd или 15th |
День недели | ||
l | Полное название дня недели | от Monday до Sunday (Понедельник — Воскресенье) |
D | Короткое название дня недели | от Mon до Sun (Пн — Вс) |
N | Порядковый номер дня недели | от 1 (понедельник) — до 7 (воскресенье) |
Месяц | ||
m | Порядковый номер месяца с нулем | от 01 до 12 |
n | Порядковый номер месяца без нуля | от 1 до 12 |
F | Полное название месяца | от January до December (Январь — Декабрь) |
M | Сокращенное название месяца, 3 символа | от Jan до Dec (Янв — Дек) |
t | Количество дней в месяце | от 28 до 31 |
Год | ||
Y | Порядковый номер года, 4 цифры | Пример: 1999, 2003 |
y | Номер года, 2 цифры | Пример: 99, 03 |
z | Номер дня в году (начиная с 0) | от 0 до 365 |
W | Порядковый номер недели года | Пример: 42 (42-я неделя года) |
Время | ||
a | Строчный диапазон | am или pm |
A | Прописной диапазон | AM или PM |
g | 12-часовой формат, без нуля впереди | от 1 до 12 |
G | 24-часовой формат, без нуля впереди | от 0 до 23 |
h | 12-часовой формат, с нулем впереди | от 01 до 12 |
H | 24-часовой формат, с нулем впереди | от 00 до 23 |
i | Минуты, с нулем впереди | от 00 до 59 |
s | Секунды, с нулем впереди | от 00 до 59 |
T | Аббревиатура временной зоны | Пример: EST, MDT … |
Полные дата и время | ||
c | Дата в формате стандарта ISO 8601 | 2004-02-12T15:19:21+00:00 |
r | Дата в формате » RFC 2822 | Thu, 21 Dec 2000 16:01:07 +0200 |
U | Количество секунд, прошедших с начала Эпохи Unix (1 января 1970 00:00:00 GMT) | 1455880176 |
WordPress написан на языке программирования PHP, поэтому функции вывода даты и времени принимают такие же параметры, как и функция PHP — date()
. Полный список параметров форматирования находится на сайте PHP.
Примеры
Формат | Результат |
---|---|
F j, Y g:i a | November 6, 2010 12:50 am |
F j, Y | November 6, 2010 |
F, Y | November, 2010 |
g:i a | 5:50 am |
g:i:s a | 5:50:48 am |
l, F jS, Y | Saturday, November 6th, 2010 |
M j, Y @ G:i | Nov 6, 2010 @ 0:50 |
Y/m/d \a\t g:i A | 2010/11/06 at 5:50 AM |
Y/m/d \a\t g:i a | 2010/11/06 at 5:50 am |
Y/m/d g:i:s A | 2010/11/06 5:50:48 AM |
Y/m/d | 2010/11/06 |
Y-m-d H:i:s | 2017-11-06 21:37:22 |
Пример с функцией WordPress:
Запись опубликована <?php the_time('j F Y в H:i') ?> в рубрике <?php the_category(', ') ?>.
Выведет:
Запись опубликована 1 января 2018 в 17:20 в рубрике WordPress.
Экранирование
Если использовать символы не из таблицы, то они будут показаны как есть, например, в
из примера выше. А когда нужно чтобы спецсимвол не обрабатывался и использовался как есть, его нужно экранировать обратным слэшем \
.
echo the_time('j F Y - это формат \j \F \Y');
Выведет:
1 апреля 2016 - это формат j F Y
Источник: https://wp-kama.ru/id_7433/formaty-daty-i-vremeni-v-wordpress.html