Дата та час у 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') )