Дата та час у WordPress — Формати дати та часу
У WordPress є функції, які отримують дату або час запису, коментаря або ще щось: mysql2date() і т.д. У кожну з таких функцій можна передати формат, щоб отримати час або дату потрібного формату. У цій нотатці показано, як отримати будь-який формат та які символи у вказаному форматі за що відповідають.
Простий приклад: виведення на екран часу публікації запису:
<?php the_time('j FY в H:i'); ?>
Виведе дату як: 1 апреля 2016 в 20:09
.
Усі символи формату дати та часу
А тепер давайте розглянемо всі спеціальні символи, які можна використовувати у форматі.
День місяця | ||
---|---|---|
d | 01–31 | Число, з нулем попереду |
j | 1–31 | Число, без нуля попереду |
S | st, nd або th в 1st, 2nd або 15th. | Англійський суфікс дня місяця |
День тижня | ||
l | Sunday – Saturday (Понеділок – Неділя) | Повна назва (рядкова ‘L’) |
D | Mon – Sun (Пон – Нд) | Коротка назва |
N | 1 (понеділок) – 7 (неділя) | Номер дня тижня |
w | 0 (неділя) – 6 (субота) | Номер дня тижня |
Місяць | ||
m | 01–12 | Число, з нулем попереду |
n | 1–12 | Число, без нуля попереду |
F | January – December (Січень – Грудень) | Повна назва |
M | Jan – Dec (Січень – Грудень) | Коротка назва |
t | 28 – 31 | Кількість днів на місяць |
Рік | ||
Y | 1999, 2003 | Число, 4 цифри |
y | 99, 03 | Число, 2 цифри |
z | 0 – 365 | Номер дня в році (починаючи з 0) |
W | 34 (34-й тиждень року) | Номер тижня року |
L | 1 або 0 | Високосний це рік |
Час | ||
a | am, pm | Рядковий діапазон |
A | AM, PM | Великий діапазон |
h | 01–12 | Годинник (0-12), з нулем попереду |
g | 1–12 | Годинник (0-12), без нуля попереду |
H | 00-23 | Годинник (0-24), з нулем попереду |
G | 0-23 | Годинник (0-24), без нуля попереду |
i | 00-59 | Хвилини, з нулем попереду |
s | 00-59 | Секунди, з нулем попереду |
T | EST, MDT … | Абревіатура тимчасової зони |
Мікросекунди | ||
u | 012345 | Мікросекунди – ‘H:i:su’ > 08:07:41.285872 |
Повні дата та час | ||
c | 2004-02-12T15:19:21+00:00 | Дата у форматі стандарту ISO 8601 |
r | Thu, 21 Dec 2000 16:01:07 +0200 | Дата у форматі » RFC 2822 |
U | 1455880176 | Число, штамп часу Unix – кількість секунд з 1 січня 1970 року |
Формати з таблиці – це стандарт PHP і можуть бути використані для форматування дати в PHP, наприклад, за допомогою функції date() .
Приклади
Усі функції WordPress для роботи з датами та часом.
Формат | Результат |
---|---|
F j, Y g:ia | November 6, 2010 12:50 |
F j, Y | November 6, 2010 |
F, Y | November, 2010 |
g:ia | 12:50 |
g:i:sa | 12:50:48 |
l, F jS, Y | Saturday, November 6th, 2010 |
Mj, Y@G:i | Nov 6, 2010 @ 0:50 |
Y/m/d atg:i A | 2010/11/06 at 12:50 AM |
Y/m/d atg:ia | 2010/11/06 at 12:50 |
Y/m/dg:i:s A | 2010/11/06 12:50:48 AM |
Y/m/d | 2010/11/06 |
Ymd H:i:s | 2017-11-06 21:37:22 |
Приклад із функцією WordPress
Пост опублікований <?php the_time('j FY в H:i') ?> і знаходиться в рубриках <?php the_category(', ') ?>.
Виведе:
Пост опублікований 1 квітня 2016 року в 20:09 і знаходиться в рубриках WordPress, Кодекс.
Екранування
Якщо використовувати символи не з таблиці, вони будуть показані як є, наприклад, в
з прикладу вище. Але коли потрібно, щоб спецсимвол не оброблявся (використовувався як є), його потрібно екранувати зворотним слешем .
echo get_the_time('j FY - це формат j F Y'); //> 1 квітня 2016 - це формат j FY
Локалізація
Для перекладу рядків у даті на кшталт: November мовою сайту, використовується функція date_i18n() .
Також для локалізації формату можна використовувати стандартні функції локалізації: _e() і т.д. Наприклад:
get_the_date( __('j FY в H:i','dom') )