date($format, $timestamp) – форматирует дату/время по шаблону, где:
$format– шаблону вида «dd.mm.yyyy»$timestamp– метка Unix time.
Результат работы функции зависит от настроек часового пояса, установить его можно следующем образом:
date_default_timezone_set('Europe/Moscow');
Полный список на php.net
| Символ | Описание | Пример возвращаемого значения |
|---|---|---|
| День | ||
| j | День месяца без ведущего нуля | от 1 до 31 |
| d | День месяца, 2 цифры с ведущим нулём | от 01 до 31 |
| l | Полное наименование дня недели | от Sunday до Saturday |
| D | День недели, 3 символа | от Mon до Sun |
| z | Порядковый номер дня в году | От 0 до 365 |
| Неделя | ||
| N | Порядковый номер дня недели | от 1 (понедельник) до 7 (воскресенье) |
| W | Порядковый номер недели года | Например: 42 (42-я неделя года) |
| Месяц | ||
| n | Порядковый номер месяца без ведущего нуля | от 1 до 12 |
| m | Порядковый номер месяца с ведущим нулём | от 01 до 12 |
| F | Полное название месяца | от January до December |
| M | Сокращенное наименование месяца, 3 символа | от Jan до Dec |
| t | Количество дней в месяце | от 28 до 31 |
| Год | ||
| Y | Год, 4 цифры | 2019 |
| y | Год, 2 цифры | 19 |
| Время | ||
| g | Часы в 12-часовом формате без ведущего нуля | от 1 до 12 |
| h | Часы в 12-часовом формате с ведущим нулём | от 01 до 12 |
| G | Часы в 24-часовом формате без ведущего нуля | от 0 до 23 |
| H | Часы в 24-часовом формате с ведущим нулём | от 00 до 23 |
| i | Минуты с ведущим нулём | от 00 до 59 |
| s | Секунды с ведущим нулём | от 00 до 59 |
| v | Миллисекунды | 123 |
| Полная дата/время | ||
| c | Дата в формате ISO 8601 | 2004-02-12T15:19:21+00:00 |
| r | Дата в формате RFC 2822 | Thu, 21 Dec 2000 16:01:07 +0200 |
Самый распространенные форматы: dd.mm.yyyy и dd.mm.yyyy hh:ss.
echo date('d.m.Y'); // 21.01.2026
echo date('d.m.Y H:i'); // 21.01.2026 04:16
echo date('d.m.Y H:i:s'); // 21.01.2026 04:16:54
Используется в MySQL тип поля DATE.
echo date('Y-m-d'); // 2026-01-21
Используется в MySQL тип поля DATETIME, даты в файле яндекс маркета.
echo date('Y-m-d H:i:s'); // 2026-01-21 04:16:54
// С часовым поясом
echo date('Y-m-d H:i:s+0300'); // 2026-01-21 04:16:54+0300
echo date('c'); // 2026-01-21T04:16:54+03:00
Формат даты «right» для JSON:
echo date('Y-m-d\TH:i:s.v\Z'); // 2026-01-21T04:16:54.000Z
Формат как у RFC 2822, разница только в сокращенном годе. Применяется в RSS.
// RFC 822
echo date(DATE_RFC822); // Wed, 21 Jan 26 04:16:54 +0300
// RFC 2822
echo date('r'); // Wed, 21 Jan 2026 04:16:54 +0300
// RFC 3339
echo date(DATE_RFC3339); // 2026-01-21T04:16:54+03:00
// RFC 3339
echo date('Y-m-d\TH:i:sP'); // 2026-01-21T04:16:54+03:00
$month_list = array(
1 => 'января',
2 => 'февраля',
3 => 'марта',
4 => 'апреля',
5 => 'мая',
6 => 'июня',
7 => 'июля',
8 => 'августа',
9 => 'сентября',
10 => 'октября',
11 => 'ноября',
12 => 'декабря'
);
echo date('d') . ' ' . $month_list[date('n')] . ' ' . date('Y'); // 21 января 2026





