Menu
Coddy logo textTech

Введение в объект DateTime

Часть раздела Логика и управление потоком путешествия по PHP на Coddy. Урок 48 из 68.

Хотя процедурные функции, такие как date(), time() и strtotime(), хорошо подходят для базовых операций с датами, PHP предлагает более мощный и гибкий подход с помощью класса DateTime. Этот объектно-ориентированный метод обеспечивает лучшую организацию, более понятный синтаксис и расширенные возможности для работы с датами и временем.

Класс DateTime представляет определённый момент времени в виде объекта, который затем можно изменять и форматировать с помощью различных методов. В отличие от процедурных функций, работающих с отдельными временными метками и строками формата, объект DateTime инкапсулирует как данные о дате и времени, так и операции, которые можно над ними выполнять.

<?php
$now = new DateTime();
echo $now->format('Y-m-d H:i:s');  // Outputs something like: 2024-03-15 14:30:25
?>

Создание нового объекта DateTime без параметров автоматически устанавливает текущие дату и время.

Объектно-ориентированный подход делает ваш код более читаемым и удобным для сопровождения, особенно когда вам нужно выполнять несколько операций с одной и той же датой. Это будет особенно полезно при работе со всё более сложными вычислениями дат и требованиями к форматированию.

challenge icon

Задание

Легко

Вы получите один входной параметр: строку даты в формате Y-m-d H:i:s (пример: 2024-03-15 14:30:25).

Прочитайте входную строку даты, создайте объект DateTime, используя эту строку даты в качестве параметра, и выведите объект DateTime напрямую.

Когда вы создаёте объект DateTime с параметром в виде строки даты, он представляет этот конкретный момент времени, а не текущие дату и время. Просто используйте echo для отображения объекта.

Формат входных данных: Одна строка, содержащая строку даты в формате Y-m-d H:i:s (пример: 2024-03-15 14:30:25)

Ожидаемый результат: Дата и время в формате Y-m-d H:i:s

Попробуйте сами

<?php
// Прочитать входную строку даты
$dateString = trim(fgets(STDIN));

// TODO: Создать объект DateTime, используя строку даты, и вывести его


?>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Онлайн-компилятор PHP