Дата та час у WordPress — Формати дати та часу

У WordPress є функції, які отримують дату або час запису, коментаря або ще щось: mysql2date() і т.д. У кожну з таких функцій можна передати формат, щоб отримати час або дату потрібного формату. У цій нотатці показано, як отримати будь-який формат та які символи у вказаному форматі за що відповідають.

Простий приклад: виведення на екран часу публікації запису:

<?php the_time('j FY в H:i'); ?>

Виведе дату як: 1 апреля 2016 в 20:09.

Усі символи формату дати та часу

А тепер давайте розглянемо всі спеціальні символи, які можна використовувати у форматі.

День місяця
d01–31Число, з нулем попереду
j1–31Число, без нуля попереду
Sst, nd або th в 1st, 2nd або 15th.Англійський суфікс дня місяця
День тижня
lSunday – Saturday (Понеділок – Неділя)Повна назва (рядкова ‘L’)
DMon – Sun (Пон – Нд)Коротка назва
N1 (понеділок) – 7 (неділя)Номер дня тижня
w0 (неділя) – 6 (субота)Номер дня тижня
Місяць
m01–12Число, з нулем попереду
n1–12Число, без нуля попереду
FJanuary – December (Січень – Грудень)Повна назва
MJan – Dec (Січень – Грудень)Коротка назва
t28 – 31Кількість днів на місяць
Рік
Y1999, 2003Число, 4 цифри
y99, 03Число, 2 цифри
z0 – 365Номер дня в році (починаючи з 0)
W34 (34-й тиждень року)Номер тижня року
L1 або 0Високосний це рік
Час
aam, pmРядковий діапазон
AAM, PMВеликий діапазон
h01–12Годинник (0-12), з нулем попереду
g1–12Годинник (0-12), без нуля попереду
H00-23Годинник (0-24), з нулем попереду
G0-23Годинник (0-24), без нуля попереду
i00-59Хвилини, з нулем попереду
s00-59Секунди, з нулем попереду
TEST, MDT …Абревіатура тимчасової зони
Мікросекунди
u012345Мікросекунди – ‘H:i:su’ > 08:07:41.285872
Повні дата та час
c2004-02-12T15:19:21+00:00Дата у форматі стандарту ISO 8601
rThu, 21 Dec 2000 16:01:07 +0200Дата у форматі » RFC 2822
U1455880176Число, штамп часу Unix – кількість секунд з 1 січня 1970 року

Формати з таблиці – це стандарт PHP і можуть бути використані для форматування дати в PHP, наприклад, за допомогою функції date() .

Приклади

Усі функції WordPress для роботи з датами та часом.

ФорматРезультат
F j, Y g:iaNovember 6, 2010 12:50
F j, YNovember 6, 2010
F, YNovember, 2010
g:ia12:50
g:i:sa12:50:48
l, F jS, YSaturday, November 6th, 2010
Mj, Y@G:iNov 6, 2010 @ 0:50
Y/m/d atg:i A2010/11/06 at 12:50 AM
Y/m/d atg:ia2010/11/06 at 12:50
Y/m/dg:i:s A2010/11/06 12:50:48 AM
Y/m/d2010/11/06
Ymd H:i:s2017-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') )

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *