我在MySQL中使用时间戳数据类型,以便保存的任何时间戳都将转换为GMT,然后在检索时从GMT返回。从文档中可以看出,这一切都是由MySQL自动完成的;我需要做的就是使用时间戳数据类型。
然而,我注意到它似乎不起作用。我在我的本地机器和服务器上测试了这一点 - 它似乎总是节省当地时间而不是GMT。本地计算机和服务器位于不同的时区,并且都不是GMT。
这是我的测试插页:
INSERT INTO `test` (`test_id`, `stamp`) VALUES (NULL, CURRENT_TIMESTAMP);
任何想法我做错了什么?
答案 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上连接的任何客户端调整的时区。所以你无法真正看到它的原始时间,但它总是取决于你设定的时区