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