PHP

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

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
Полная дата/время
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');     // 14.03.2019
echo date('d.m.Y H:i'); // 14.03.2019 20:24
PHP

ГГГГ-ММ-ДД

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

echo date('YYYY-MM-DD');  // 2019-03-14
PHP

ГГГГ-MM-ДД ЧЧ:ММ:СС

  • MySQL тип поля DATETIME
  • дата генерации xml файла для яндекс маркета.
echo date('Y-m-d H:mm:s');
PHP

Дата в формате ISO 8601

echo date('c'); // 2019-03-16T17:55:09+03:00
PHP

Начало текущего месяца

echo date('Y-m-01'); // 2019-03-01
PHP

Конец текущего месяца

echo date('Y-m-t'); // 2019-03-31
PHP

Текущий квартал

echo intval((date('n') + 2) / 3); // 1
PHP
28 июня 2019

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

Пример создания файла карты сайта (sitemap.xml) на PHP. Интеграция его на сайт и подключение его в robots.txt
Список временных зон, совместимых с PHP
В случаях где анонсы не заполнены, сформировать и вывести их можно несколькими способами...
File_put_contents сохраняет текст в файл в кодировке ANSI, чтобы изменить ее на UTF-8 нужно к началу текста приписать...
Сборник регулярных выражений с примерами на PHP для проверки данных из полей форм.