Функция date() — это основной инструмент для работы с датой и временем в PHP. Она позволяет получить текущую дату и время в любом нужном формате, а также преобразовать метку времени (timestamp) в удобочитаемую строку. Используется практически в каждом проекте: для вывода даты публикации, логов, генерации временных меток, расписаний, отчётов и многого другого.
Для чего применяется date()
• Вывести текущую дату и/или время — например, “2026-01-15 14:30”.
• Форматировать дату для пользователя — сделать красивый и понятный вывод.
• Преобразовать timestamp в строку — например, из базы данных или для логов.
• Генерировать уникальные имена файлов по дате — например, “backup_20260115.zip”.
• Создавать отчёты, расписания, напоминания — где важна дата и время.
Как использовать date()
Синтаксис:
date($format, $timestamp = time())
• $format — строка-шаблон, указывающая, как выводить дату и время.
• $timestamp (необязательный) — метка времени (целое число, количество секунд с 1 января 1970 года). Если не указать, берётся текущее время.
Что принимает date()
• $format — строка, где каждая буква или символ отвечает за часть даты/времени.
Примеры популярных символов:
• Y — год (4 цифры, например, 2026)
• y — год (2 цифры, например, 26)
• m — месяц (01-12)
• d — день месяца (01-31)
• H — часы (00-23)
• i — минуты (00-59)
• s — секунды (00-59)
• D — день недели (Mon, Tue…)
• l — полное название дня недели (Monday, Tuesday…)
• F — полное название месяца (January, February…)
• j — день месяца без ведущего нуля (1-31)
• G — часы без ведущего нуля (0-23)
• и другие
• $timestamp (опционально) — целое число (Unix timestamp). Если не указать, используется текущее время.
Что возвращает date()
• Строку — дата и/или время в нужном формате.
Примеры использования
1. Текущая дата и время:
echo date("Y-m-d H:i:s"); // 2026-01-15 14:30:45
2. Только дата:
echo date("d.m.Y"); // 15.01.2026
3. Только время:
echo date("H:i"); // 14:30
4. День недели и месяц словами:
echo date("l, F j"); // Thursday, January 15
5. Форматирование определённого timestamp:
$timestamp = 1768451400;
echo date("Y-m-d H:i:s", $timestamp); // 2026-01-15 14:30:00
6. Генерация имени файла с датой:
$filename = "backup_" . date("Ymd_His") . ".zip";
echo $filename; // backup_20260115_143045.zip
Важные моменты
• Формат можно комбинировать как угодно: date("d/m/Y H:i") → 15/01/2026 14:30
• Если не указать timestamp, будет использовано текущее время на сервере.
• Для работы с часовыми поясами используй функции date_default_timezone_set() и date_default_timezone_get().
• Для сложных операций с датами (например, “+3 дня”, “следующий понедельник”) лучше использовать DateTime.
Вывод:
date() — это универсальный способ получить дату и время в любом нужном формате. Используй для вывода, логирования, генерации временных меток и работы с расписаниями.

