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 может манипулировать часовыми поясами.