MySQL时间戳没有保存在GMT中?

时间:2012-05-13 07:44:08

标签: mysql timestamp

我在MySQL中使用时间戳数据类型,以便保存的任何时间戳都将转换为GMT,然后在检索时从GMT返回。从文档中可以看出,这一切都是由MySQL自动完成的;我需要做的就是使用时间戳数据类型。

然而,我注意到它似乎不起作用。我在我的本地机器和服务器上测试了这一点 - 它似乎总是节省当地时间而不是GMT。本地计算机和服务器位于不同的时区,并且都不是GMT。

这是我的测试插页:

INSERT INTO `test` (`test_id`, `stamp`) VALUES (NULL, CURRENT_TIMESTAMP);

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:3)

尝试使用mysql终端访问您的数据库

1)首先输入此代码SET time_zone = '+00:00';

2)然后现在执行SELECT以检查数据

您可以使用此链接中的方法访问您的mysql。 How can I access the MySQL command line with XAMPP for Windows?

我希望你能理解你的情况

注意

时间戳自动转换为为mysql上连接的任何客户端调整的时区。所以你无法真正看到它的原始时间,但它总是取决于你设定的时区