Код IT
← Каталог

Важные встроенные классы и интерфейсы — Класс `DateTime` — управление временем и датой

Фрагмент из «Важные встроенные классы и интерфейсы»: Класс `DateTime` — управление временем и датой.

PHP main.php
<?php
// Создание начальной даты в конкретной временной зоне
$date = new DateTimeImmutable('2025-11-18 15:30:00', new DateTimeZone('Europe/Moscow'));

// Добавление интервала (1 день, 2 часа).
// Важно: modify() возвращает НОВЫЙ объект, не меняя текущий.
$newDate = $date->add(new DateInterval('P1DT2H'));

// Сравнение дат
if ($newDate > $date) {
    echo "Дата изменилась на: " . $newDate->format('Y-m-d H:i:s');
}

// Проверка неизменяемости исходного объекта
echo "\nИсходная дата осталась прежней: " . $date->format('Y-m-d H:i:s');
// Вывод будет показывать старое время, подтверждая отсутствие побочных эффектов.
<?php
// Создание начальной даты в конкретной временной зоне
$date = new DateTimeImmutable('2025-11-18 15:30:00', new DateTimeZone('Europe/Moscow'));

// Добавление интервала (1 день, 2 часа).
// Важно: modify() возвращает НОВЫЙ объект, не меняя текущий.
$newDate = $date->add(new DateInterval('P1DT2H'));

// Сравнение дат
if ($newDate > $date) {
    echo "Дата изменилась на: " . $newDate->format('Y-m-d H:i:s');
}

// Проверка неизменяемости исходного объекта
echo "\nИсходная дата осталась прежней: " . $date->format('Y-m-d H:i:s');
// Вывод будет показывать старое время, подтверждая отсутствие побочных эффектов.