Преобразование даты в строку

PHP:
Преобразование даты в строку

Как:

В PHP функция date() форматирует метку времени в более читаемую строку. Объект DateTime служит аналогичной цели со своим методом format(). Вот как это выглядит на практике:

<?php
// Использование функции date()
echo date('Y-m-d H:i:s') . "\n"; // вывод: 2023-04-03 14:30:00 (пример)

// Использование объекта DateTime
$dateTime = new DateTime();
echo $dateTime->format('Y-m-d H:i:s') . "\n"; // вывод: идентичен
?>

Пример вывода отражает дату и время выполнения кода.

Погружение в детали

Исторически PHP развивался в управлении датой и временем. Ранние версии PHP имели меньше возможностей для манипулирования датами. Класс DateTime, представленный в PHP 5.2.0, обеспечил объектно-ориентированную обработку, поддержку часовых поясов и большую универсальность.

Альтернативы date() и DateTime включают:

  • strftime() (форматирование с учетом локали)
  • DateTimeImmutable (неизменяемая версия DateTime)
  • Расширенные классы, такие как Carbon, для более сложных нужд

Внутренне оба date() и DateTime зависят от настроек часового пояса сервера, если не указано иное. Класс DateTimeZone может манипулировать часовыми поясами.

Смотрите также