Преобразование 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.