Форматирование объектов 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 один раз и можете форматировать его различными способами в коде без многократного вызова процедурных функций.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Задание
ЛегкоВы получите два входных значения: строку с датой в формате 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;
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Продвинутые функции
Анонимные функцииЗамыкания и 'use'Стрелочные функцииCallback-функцииИспользование 'call_user_func'Функции переменныхПередача по ссылкеРекурсивные функцииИтоги: ассорти из функций4Многомерные массивы
Создание 2D-массиваДоступ к элементам 2D-массиваИзменение элементов 2D-массиваИтерация с вложенными цикламиДвумерные ассоциативные массивыИтоги: Упражнение «Простая сетка»7Работа с датами и временем
Функция 'date()'Unix-метки времени с 'time()'Введение в объект DateTimeФорматирование объектов DateTimeИзменение объектов DateTimeИтоги: Вычисления с датами2Продвинутая работа с массивами
Добавление с помощью 'array_push'Удаление с помощью 'array_pop'Добавление с помощью 'array_unshift'Удаление с помощью 'array_shift'Слияние индексных массивовСлияние ассоциативных массивовИзвлечение с помощью 'array_slice'Поиск значений с 'in_array'Поиск ключей с 'array_search'Итоги: Упражнение «Плейлист»3Сортировка массивов
Сортировка индексных массивов по возрастаниюСортировка индексных массивов по убываниюСортировка ассоциативных массивов по значениюСортировка ассоциативных массивов по ключуСортировка в естественном порядкеПользовательская сортировка с помощью 'usort'Итоги: Сортировка таблицы лидеров