如何在时间格式之间转换?

时间:2020-03-06 14:32:40  来源:igfitidea点击:

我正在寻找使用PHP来将MySQL时间戳转换为纪元时间,反之亦然。

什么是最干净的方法?

解决方案

MySQL中有两个函数可用于从PHP喜欢的unix时代来回转换:

from_unixtime()

unix_timestamp()

例如,要将其恢复为PHP Unix时间,我们可以执行以下操作:

SELECT unix_timestamp(timestamp_col) FROM tbl WHERE ...

请参见PHP手册中的strtotime和date函数。

$unixTimestamp = strtotime($mysqlDate);
$mysqlDate = date('Y-m-d h:i:s', $unixTimestamp);

从MySQL时间戳到新纪元:

strtotime($mysql_timestamp);

从纪元秒到MySQL时间戳:

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