Как конвертировать между форматами времени?

Я хочу преобразовать временную 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());