Класс DatePoint
Класс DatePoint находится в пространстве имён
Symfony\Component\Clock и наследуется от
встроенного PHP-класса DateTimeImmutable. Он
добавляет удобные статические методы для создания
объектов даты и времени, а также поддерживает
работу с временными зонами. Конструктор принимает
строку даты, объект DateTimeZone или null.
Синтаксис
<?php
use Symfony\Component\Clock\DatePoint;
$date = new DatePoint($datetime, $timezone);
?>
Пример
Давайте создадим объект DatePoint с текущей датой:
<?php
use Symfony\Component\Clock\DatePoint;
$date = new DatePoint();
echo $date->format('Y-m-d');
?>
Результат выполнения кода:
"2026-09-14"
Пример
Давайте создадим объект DatePoint с конкретной датой:
<?php
use Symfony\Component\Clock\DatePoint;
$date = new DatePoint('2026-01-01 12:00:00');
echo $date->format('Y-m-d H:i:s');
?>
Результат выполнения кода:
"2026-01-01 12:00:00"
Пример
Давайте создадим объект DatePoint с указанием временной зоны:
<?php
use Symfony\Component\Clock\DatePoint;
$date = new DatePoint('2026-01-01 12:00:00', new \DateTimeZone('Europe/Moscow'));
echo $date->format('Y-m-d H:i:s');
?>
Результат выполнения кода:
"2026-01-01 12:00:00"
Пример
Давайте создадим объект DatePoint с помощью
статического метода createFromFormat:
<?php
use Symfony\Component\Clock\DatePoint;
$date = DatePoint::createFromFormat('Y-m-d', '2026-01-01');
echo $date->format('Y-m-d');
?>
Результат выполнения кода:
"2026-01-01"
Пример
Давайте создадим объект DatePoint и
модифицируем его с помощью метода modify:
<?php
use Symfony\Component\Clock\DatePoint;
$date = new DatePoint('2026-01-01');
$newDate = $date->modify('+1 day');
echo $newDate->format('Y-m-d');
?>
Результат выполнения кода:
"2026-01-02"
Пример
Давайте создадим объект DatePoint и
выведем его в формате ISO 8601:
<?php
use Symfony\Component\Clock\DatePoint;
$date = new DatePoint('2026-01-01 12:00:00');
echo $date->format('c');
?>
Результат выполнения кода:
"2026-01-01T12:00:00+00:00"
Смотрите также
-
класс
Clock,
который предоставляет текущее время -
метод
now,
который возвращает текущее время -
метод
sleep,
который приостанавливает выполнение -
метод
withTimeZone,
который устанавливает временную зону