Изучение форматов временных меток MySQL в PHP: подробное руководство

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

Методы обработки форматов меток времени MySQL в PHP:

  1. Получение текущей отметки времени:
    Чтобы получить текущую метку времени из MySQL в PHP, вы можете использовать функцию NOW()в своем SQL-запросе. Вот пример:
$query = "SELECT NOW() as current_timestamp";
$result = mysqli_query($connection, $query);
$row = mysqli_fetch_assoc($result);
$timestamp = $row['current_timestamp'];
echo $timestamp;
  1. Преобразование временной метки MySQL в временную метку Unix:
    Если вам нужно преобразовать временную метку MySQL в временную метку Unix (секунды с 1 января 1970 года), вы можете использовать функцию strtotime(). Вот пример:
$mysqlTimestamp = '2022-05-20 15:30:00';
$unixTimestamp = strtotime($mysqlTimestamp);
echo $unixTimestamp;
  1. Форматирование временной метки MySQL:
    Чтобы отформатировать временную метку MySQL в соответствии с желаемым форматом, вы можете использовать функцию date()в PHP. Вот пример:
$mysqlTimestamp = '2023-10-15 09:45:00';
$formattedTimestamp = date('Y-m-d H:i:s', strtotime($mysqlTimestamp));
echo $formattedTimestamp;
  1. Вставка текущей отметки времени в MySQL.
    Чтобы вставить текущую метку времени в таблицу MySQL с помощью PHP, вы можете использовать функцию NOW()в запросе INSERT. Вот пример:
$query = "INSERT INTO my_table (timestamp_column) VALUES (NOW())";
mysqli_query($connection, $query);
  1. Управление временными метками MySQL.
    PHP предоставляет различные функции для управления временными метками MySQL, например добавление или вычитание интервалов. Вот пример добавления одного дня к временной метке MySQL:
$mysqlTimestamp = '2024-01-31 14:30:00';
$newTimestamp = date('Y-m-d H:i:s', strtotime($mysqlTimestamp . ' +1 day'));
echo $newTimestamp;