Menu
Coddy logo textTech

Форматирование объектов DateTime

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

Теперь, когда у вас есть объект DateTime, вам нужно преобразовать его в читаемый строковый формат. Метод format() — это ваш инструмент для преобразования объекта DateTime в любой формат даты или времени, необходимый вам для отображения.

Метод format() использует те же самые символы форматирования, которые вы изучили при работе с функцией date(). Такая согласованность позволяет легко применять имеющиеся знания к объектам DateTime. Вы вызываете метод непосредственно у объекта DateTime и передаете строку формата в качестве параметра.

<?php
$now = new DateTime();
echo $now->format("Y-m-d");     // Выводит: 2024-03-15
echo $now->format("H:i:s");     // Выводит: 14:30:25
echo $now->format("l, F j, Y"); // Выводит: Friday, March 15, 2024
?>

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

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

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

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

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

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

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

challenge icon

Задание

Легко

Вы получите два входных значения: строку с датой в формате Y-m-d H:i:s и строку формата. Первое входное значение — это конкретная дата и время (например: 2024-03-15 14:30:25), а второе — строка формата, которая определяет, как отображать дату (например: l, F j, Y).

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

Формат входных данных:

  • Первая строка: Строка с датой в формате Y-m-d H:i:s (например: 2024-03-15 14:30:25)
  • Вторая строка: Строка формата (например: l, F j, Y или H:i:s или Y-m-d)

Ожидаемый результат: Дата, отформатированная в соответствии с предоставленной строкой формата

Шпаргалка

Метод format() преобразует объект DateTime в читаемый строковый формат, используя те же символы форматирования, что и функция date():

<?php
$now = new DateTime();
echo $now->format("Y-m-d");     // Выводит: 2024-03-15
echo $now->format("H:i:s");     // Выводит: 14:30:25
echo $now->format("l, F j, Y"); // Выводит: Friday, March 15, 2024
?>

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

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

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

// Прочитать строку формата
$formatString = trim(fgets(STDIN));

// TODO: Напишите свой код ниже
// Создать объект DateTime и отформатировать его в соответствии со строкой формата


// Вывести отформатированную дату
echo $formattedDate;
?>
quiz iconПроверьте себя

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

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