Как отформатировать дату
Короткий ответ
date() принимает формат и метку времени. Строку с датой в метку превращает strtotime():
<?php
echo date('d.m.Y', strtotime('2025-03-15'));Результат:
15.03.2025Класс DateTime
Объект DateTime удобнее, когда с датой нужно делать что-то ещё: сравнивать, прибавлять дни, менять часовой пояс.
<?php
$date = new DateTime('2025-03-15 14:30');
echo $date->format('d.m.Y H:i');Результат:
15.03.2025 14:30Основные обозначения
| Символ | Значение | Пример |
|---|---|---|
d | День с нулём | 05 |
m | Месяц с нулём | 03 |
Y | Год, четыре цифры | 2025 |
H | Часы, 24-часовой формат | 14 |
i | Минуты | 30 |
s | Секунды | 07 |
Текущая дата
Без второго аргумента date() использует текущее время:
<?php
echo date('Y-m-d');