Я хочу преобразовать MySQL timestamp в время эпохи в секундах, используя PHP и наоборот.
MySQL timestamp
PHP
Какой самый чистый способ сделать это?
См. strtotime и date функции в руководстве по PHP.
$unixTimestamp = strtotime($mysqlDate); $mysqlDate = date('Y-m-d h:i:s', $unixTimestamp);
В MySQL есть две функции, которые полезны для преобразования назад и вперед из эпохи Unix, которые нравятся PHP:
FROM_UNIXTIME ()
UNIX_TIMESTAMP ()
Например, чтобы вернуть его во время PHP Unix, вы можете сделать:
SELECT unix_timestamp(timestamp_col) FROM tbl WHERE ...
От метки времени MySQL до секунд эпохи:
strtotime($mysql_timestamp);
От секунд эпохи до метки времени MySQL:
$mysql_timestamp = date('Y-m-d H:i:s', time());