Как получить текущую дату и время
Короткий ответ
Функция date() возвращает текущую дату в нужном формате:
<?php
echo date('d.m.Y H:i');Объект даты
Для вычислений удобнее объект:
<?php
$now = new DateTimeImmutable();
echo $now->format('Y-m-d');Часовой пояс
Время зависит от пояса. Задайте его явно, иначе PHP использует UTC:
<?php
$moscow = new DateTimeImmutable('2025-01-30 12:00', new DateTimeZone('UTC'));
echo $moscow->setTimezone(new DateTimeZone('Europe/Moscow'))->format('H:i');Результат:
15:00Функции из этого ответа
- date — Форматирует дату и время.
- time — Возвращает текущую метку времени.
- DateTimeImmutable — Объект даты и времени, который нельзя изменить: каждое действие возвращает новый объект.