Использование datetime в PHP

Опубликовано 2023.02.03

В PHP вы можете использовать класс DateTime для работы с датами и временем. Вот пример того, как использовать класс DateTime для получения текущей даты и времени:

  1. $now = new DateTime();
  2. echo $now->format('Y-m-d H:i:s');

Это выведет текущую дату и время в формате Y-m-d H:i:s, например, 2023-12-24 16:44:28.

Вы также можете использовать класс DateTime для создания объекта DateTime для определенной даты и времени:

  1. $birthday = new DateTime("1998-05-14");
  2. echo $birthday->format('Y-m-d');

Это выведет 1998-05-14, что является датой рождения в формате Y-m-d.

Класс DateTime предоставляет множество методов для управления датами и временем, например добавление или вычитание интервалов, сравнение дат и форматирование дат.

Вы можете создать объект DateInterval и использовать его для добавления или вычитания интервалов в/из объекта DateTime.

Вот пример того, как добавить один день к текущей дате и времени:

  1. $now = new DateTime();
  2. $interval = new DateInterval('P1D');
  3. $tomorrow = $now->add($interval);
  4. echo $tomorrow->format('Y-m-d H:i:s');

Это выведет дату и время завтрашнего дня в формате Y-m-d H:i:s.

Вы также можете использовать класс DateInterval для вычитания интервалов. Вот пример того, как вычесть одну неделю из текущей даты:

  1. $now = new DateTime();
  2. $interval = new DateInterval('P1W');
  3. $lastWeek = $now->sub($interval);
  4. echo $lastWeek->format('Y-m-d');

Это выведет дату одной недели назад в формате Y-m-d.

Формат строки интервала P1D или P1W указывается с использованием формата продолжительности ISO 8601. P представляет продолжительность, 1 — количество единиц, а D или W — единицу времени (день или неделю). Вы также можете указать другие единицы измерения, такие как Y (год), M (месяц), H (час) и I (минута).