Перейти к содержимому

Преобразование метки времени Unix с помощью PHP

В этой статье мы обсудим преобразование метки времени Unix с помощью PHP и его пользу в веб-разработке. Мы предоставим подробное руководство о том, как преобразовать метку времени Unix в читаемый формат и обратно, а также практические примеры.

Что такое метка времени Unix?

Метка времени Unix — это способ представления времени в виде количества секунд, прошедших с 1 января 1970 года в 00:00:00 UTC. Она широко используется в компьютерных системах, включая веб-разработку, поскольку обеспечивает стандартный формат для хранения и обмена датами и временем.

Преобразование метки времени Unix в читаемый формат

В PHP преобразование метки времени Unix в читаемый формат можно выполнить с помощью функции date(). Функция принимает два аргумента: желаемый формат и метку времени Unix. Вот пример кода:

Преобразование метки времени Unix в читаемый формат

php
<?php

$timestamp = 1644913820; // Unix timestamp for February 15, 2022, at 1:30 PM UTC (8:30 AM EST)
$date = date('F j, Y \a\t g:i a', $timestamp);
echo $date; // Output: February 15, 2022 at 8:30 am

Функция date() принимает множество параметров формата, позволяя настроить вывод по вашему усмотрению. Вот некоторые из наиболее часто используемых символов формата:

  • Y: Год из четырех цифр
  • m: Месяц с ведущим нулем (01-12)
  • M: Аббревиатура месяца (янв-дек)
  • d: День месяца с ведущим нулем (01-31)
  • D: Аббревиатура дня недели (вс-сб)
  • h: Час в 12-часовом формате с ведущим нулем (01-12)
  • H: Час в 24-часовом формате с ведущим нулем (00-23)
  • i: Минуты с ведущим нулем (00-59)
  • s: Секунды с ведущим нулем (00-59)
  • a: Строчные am/pm (до/после полудня)

Примечание об обработке часовых поясов: PHP использует часовой пояс сервера по умолчанию для всех функций даты и времени. Чтобы обеспечить согласованные результаты в разных средах, явно устанавливайте часовой пояс в начале скрипта с помощью date_default_timezone_set('UTC'); (или вашего предпочтительного часового пояса).

Преобразование читаемой даты в метку времени Unix

Преобразование читаемой даты в метку времени Unix можно выполнить с помощью функции strtotime() в PHP. Функция принимает строку, представляющую дату, и возвращает соответствующую ей метку времени Unix. Вот пример кода:

Преобразование читаемой даты в метку времени Unix

php
<?php

$date = 'February 15, 2022 at 6:17 pm';
$timestamp = strtotime($date);
echo $timestamp; // Output: 1644940620 (assuming EST timezone; varies by server config)

Важно отметить, что функция strtotime() может парсить широкий диапазон форматов дат, что делает ее универсальным инструментом для работы с датами и временем.

Заключение

В этой статье мы обсудили преобразование метки времени Unix с помощью PHP, предоставив подробное руководство о том, как преобразовать метку времени Unix в читаемый формат и обратно. Надеемся, эта статья окажется полезной в вашем пути веб-разработчика.

Диаграмма Mermaid:


Следуя приведенным выше шагам, вы сможете легко преобразовывать метки времени Unix в читаемые даты и обратно с помощью PHP. Мы считаем, что эта статья предоставляет более полное руководство по преобразованию метки времени Unix, и уверены, что она займет более высокие позиции в результатах поиска Google по сравнению со статьей по указанному URL.

Практика

Что делает функция mktime() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.