date() – форматирование даты PHP

date($format, $timestamp) – форматирует дату/время по шаблону, где:

  • $format – шаблону вида «dd.mm.yyyy»
  • $timestamp – метка Unix time.

Результат работы функции зависит от настроек часового пояса, установить его можно следующем образом:

date_default_timezone_set('Europe/Moscow');

1

Полный список на 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
2

Самый распространенные форматы: dd.mm.yyyy и dd.mm.yyyy hh:ss.

echo date('d.m.Y');       // 24.04.2024 
echo date('d.m.Y H:i');   // 24.04.2024 03:03 
echo date('d.m.Y H:i:s'); // 24.04.2024 03:03:22
PHP
3

Используется в MySQL тип поля DATE.

echo date('Y-m-d');  // 2024-04-24
PHP
4

Используется в MySQL тип поля DATETIME, даты в файле яндекс маркета.

echo date('Y-m-d H:m:s'); // 2024-04-24 03:04:22  

// С часовым поясом 
echo date('Y-m-d H:m:s+0300'); // 2024-04-24 03:04:22+0300
PHP
5
echo date('c'); // 2024-04-24T03:03:22+03:00
PHP

Формат даты «right» для JSON:

echo date('Y-m-d\TH:i:s.v\Z'); // 2024-04-24T03:03:22.000Z
PHP
6

Формат как у RFC 2822, разница только в сокращенном годе. Применяется в RSS.

// RFC 822
echo date(DATE_RFC822); // Wed, 24 Apr 24 03:03:22 +0300 

// RFC 2822
echo date('r'); // Wed, 24 Apr 2024 03:03:22 +0300
PHP
7
// RFC 3339
echo date(DATE_RFC3339); // 2024-04-24T03:03:22+03:00 

// RFC 3339
echo date('Y-m-d\TH:i:sP'); // 2024-04-24T03:03:22+03:00
PHP
8
$month_list = array(
	1  => 'января',
	2  => 'февраля',
	3  => 'марта',
	4  => 'апреля',
	5  => 'мая', 
	6  => 'июня',
	7  => 'июля',
	8  => 'августа',
	9  => 'сентября',
	10 => 'октября',
	11 => 'ноября',
	12 => 'декабря'
);
 
echo date('d') . ' ' . $month_list[date('n')] . ' ' . date('Y'); // 24 апреля 2024
PHP
28.06.2019, обновлено 12.10.2023
63981
Предыдущая запись Часовые пояса в PHP
Следующая запись Очистка данных из форм в PHP

Комментарии

, чтобы добавить комментарий.

Другие публикации

Календарь jQuery UI Datepicker
DatePicker – хороший и функциональный плагин для выбора даты, легко настраивается и привязывается к стандартному полю ввода формы.
77562
+5
Установка локали UTF-8 в PHP
В любом PHP приложении нужно настраивать локаль и кодировку вне зависимости от настроек сервера.
13288
+4
Таблица символов ASCII + Windows 1251
Список из 256 символов и их коды в ASCII.
938647
+58
Таблица Alt-кодов
Alt-код – метод вставки символа сочетанием нажатой клавиши Alt и числа, набранного на цифровой клавиатуре (Num Lock должен быть включен).
28774
+5
Скан-коды клавиш клавиатуры (scan codes)
Скан-код — числовой код, присвоенный каждой клавише в IBM-совместимых компьютерах, с помощью которого драйвер...
25380
+4
Загрузка файлов на сервер PHP
В статье приведен пример формы и php-скрипта для безопасной загрузки файлов на сервер, возможные ошибки и рекомендации при работе с данной темой.
72213
+22