Преобразование Timestamp в читаемую дату/время в PHP
Для преобразования отметки времени (Timestamp) в читаемую дату/время мы можем использовать класс DataTime или переменную dateTime. Давайте рассмотрим эти два способа.
Использование переменной $ dateTime
Преобразованное значение сначала сохраняется в читаемом формате в переменной dateTime перед выводом. Значение будет сохранено в переменной в формате даты и времени.
Синтаксис
Синтаксис переменной dateTime следующий:
$dateTime = date('Y-m-d H:i:s', $timestamp);
- $ dateTime — переменная, в которой будут храниться отформатированные дата и время.
- date() — это функция PHP, используемая для форматирования дат.
- Ymd H:i:s — это строка формата, определяющая способ отображения даты и времени. Давайте разберем это дальше:
- Y представляет собой четырехзначный год.
- m представляет собой двузначный месяц.
- d представляет собой двузначный день.
- H представляет собой двузначный час в 24-часовом формате.
- я представляю двузначную минуту.
- s представляет собой двузначную секунду.
- $ timestamp — это значение временной метки UNIX, которое вы хотите отформатировать. Он представляет собой количество секунд, прошедших с 1 января 1970 года.
Пример
Вот пример того, как вы можете использовать переменную dateTime.
$timestamp = 1624823400; $dateTime = date('Y-m-d H:i:s', $timestamp); echo $dateTime;
Вывод
2021-06-27 06:30:00
Объяснение кода
Код пытается преобразовать временную метку Unix в формат даты и времени, понятный для чтения человеком. Он начинается с присвоения переменной $ timestamp определенного значения временной метки. Затем временная метка форматируется в удобочитаемом виде с помощью метода date(). Год, месяц, день, час, минута и секунда в этой ситуации представлены формулой «Ymd H:i:s». Измененные время и дата затем сохраняются в переменной $ dateTime и выводятся с помощью команды echo. С помощью этого кода вы можете быстро преобразовать временную метку в формат, который можно будет отображать или использовать для других целей.
Использование класса DateTime()
Этот метод аналогичен описанному выше, но вместо переменной используется класс.
Синтаксис
Синтаксис использования класса DateTime следующий:
$dateTime = new DateTime();
Вы можете предоставить параметры конструктору DateTime, чтобы указать конкретную дату и время. Конструктор принимает необязательный строковый параметр в формате «ГГГГ-ММ-ДД ЧЧ:ММ:СС», где:
- ГГГГ представляет собой четырехзначный год.
- ММ представляет собой двузначный месяц.
- DD представляет собой двузначный день.
- HH представляет собой двузначное число часов в 24-часовом формате.
- ММ представляет собой двузначную минуту.
- SS представляет собой двузначную секунду.
Пример
Вот пример преобразования отметки времени с использованием класса dateTime.
$timestamp = 1624823400; $dateTimeObj = new DateTime(); $dateTimeObj->setTimestamp($timestamp); $dateTime = $dateTimeObj->format('Y-m-d H:i:s'); echo $dateTime;
Вывод
2021-06-27 06:30:00
Объяснение кода
Преобразует временную метку Unix в удобочитаемый формат даты и времени с помощью класса PHP DateTime. Первый шаг — создать новый экземпляр класса DateTime и использовать функцию setTimestamp() для установки отметки времени. Требуемый формат даты/времени затем указывается с помощью метода format() и присваивается переменной $dateTime. Наконец, echo $dateTime используется для вывода преобразованных даты и времени. Этот метод предлагает альтернативный метод преобразования метки времени в читаемый формат с использованием возможностей класса dateTime.Finally,echodateTime используется для вывода преобразованной даты и времени. Этот метод предлагает альтернативный метод преобразования метки времени в читаемый формат с использованием возможностей класса PHP DateTime.
Заключение
В заключение, руководство по преобразованию меток времени в читаемую дату/время в PHP представляет собой подробное руководство по работе с метками времени и классом DateTime.
Временные метки часто используются для представления даты и времени в числовом формате, но их нелегко прочитать людям. В руководстве показано, как преобразовать эти временные метки в более удобный формат с помощью класса DateTime.