Функция date
Функция date возвращает текущую дату и время
в виде объекта DateTime. Если передать
первым параметром строку или временную метку,
функция преобразует её в объект даты. Вторым
параметром можно указать часовой пояс.
Синтаксис
{{ date(value, timezone) }}
Пример
Давайте выведем текущую дату без параметров:
{{ date()|date('Y-m-d') }}
Результат выполнения кода:
2025-01-15
Пример
Давайте преобразуем строку в объект даты и отформатируем её:
{{ date('2025-01-15 10:30:00')|date('d.m.Y H:i') }}
Результат выполнения кода:
15.01.2025 10:30
Пример
Давайте получим объект даты в контроллере и передадим его в шаблон:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentRoutingAttributeRoute;
class ArticleController extends AbstractController
{
#[Route('/', name: 'article_index')]
public function index(): Response
{
$res = new DateTime('2025-01-15');
return $this->render('article/index.html.twig', [
'createdAt' => $res,
]);
}
}
?>
Теперь выведем дату в шаблоне:
{{ date(createdAt)|date('Y-m-d') }}
Результат выполнения кода:
2025-01-15
Пример
Давайте укажем часовой пояс вторым параметром:
{{ date('2025-01-15 10:30:00', 'Europe/Moscow')|date('Y-m-d H:i') }}
Результат выполнения кода:
2025-01-15 10:30
Смотрите также
-
фильтр
date,
который форматирует дату по заданному шаблону -
фильтр
date_modify,
который изменяет дату на заданный интервал -
фильтр
format_date,
который форматирует дату с учётом локали -
функция
date,
которая возвращает текущую дату или преобразует значение