Как я могу конвертировать между форматами времени? - PullRequest
1 голос
/ 22 сентября 2008

Я хочу преобразовать MySQL timestamp в время эпохи в секундах, используя PHP и наоборот.

Какой самый чистый способ сделать это?

Ответы [ 3 ]

6 голосов
/ 22 сентября 2008

См. strtotime и date функции в руководстве по PHP.

$unixTimestamp = strtotime($mysqlDate);
$mysqlDate = date('Y-m-d h:i:s', $unixTimestamp);
5 голосов
/ 22 сентября 2008

В MySQL есть две функции, которые полезны для преобразования назад и вперед из эпохи Unix, которые нравятся PHP:

FROM_UNIXTIME ()

UNIX_TIMESTAMP ()

Например, чтобы вернуть его во время PHP Unix, вы можете сделать:

SELECT unix_timestamp(timestamp_col) FROM tbl WHERE ...
0 голосов
/ 22 сентября 2008

От метки времени MySQL до секунд эпохи:

strtotime($mysql_timestamp);

От секунд эпохи до метки времени MySQL:

$mysql_timestamp = date('Y-m-d H:i:s', time());
...