以下是一些注意事项:
- 将列类型设置为,
BIGINT
以便您可以存储 64 位时间戳
time()
您可以使用 PHP函数或 MySQL 的UNIX_TIMESTAMP()
函数插入
- 将您的列命名为
timestamp
. 这是一个允许的词1见最后一节,但它也是 MySQL 中的一种类型。
如果您将时间存储为 MySQL 中的 Unix 时间戳,它们将存储在 UTC 中,这使得处理时区转换非常容易。在 64 位环境中,PHP 可以处理高达 219,250,468 年的日期。
这两个查询是相同的:
INSERT INTO `table` (`time`) VALUES(UNIX_TIMESTAMP());
// or
$time = time();
INSERT INTO `table` (`time`) VALUES($time);
然后在 PHP 中显示它:
SELECT `time` from `table` WHERE `id` = 1;
echo date('Y-m-d H:i:s e', $row['time']); // 2012-07-31 23:59:59 America/Los_Angeles
在 PHP 中设置的任何时区都date_default_timezone_set()
将是您在 PHP 中输出日期时使用的时区。