gpt4 book ai didi

php - 使用 php 格式化 MySQL/服务器时间戳?

转载 作者:行者123 更新时间:2023-11-29 21:30:42 24 4
gpt4 key购买 nike

我在 MySQL 中创建了一个时间戳,当用户更新帐户时该时间戳会发生变化,并且该时间戳会在页面上回显。但是它显示的是服务器时间而不是我的本地时间。我尝试过,无法在 MySQL 中设置时区。改变这种情况的另一种方法是什么?如何实现?

最佳答案

timestamp datatype 的问题是这样的

MySQL converts TIMESTAMP values from the current time zone to UTC for storage, and back from UTC to the current time zone for retrieval. (This does not occur for other types such as DATETIME.) By default, the current time zone for each connection is the server's time. The time zone can be set on a per-connection basis. As long as the time zone setting remains constant, you get back the same value you store. If you store a TIMESTAMP value, and then change the time zone and retrieve the value, the retrieved value is different from the value you stored.

所以,你在 php 中的时区设置是什么并不重要,你需要使用以下命令在 session 的基础上设置 mysql 的时区

SET time_zone = 时区

命令,或者您需要存储客户端的时区和时间戳,并根据存储的时区调整值。我会使用后一种方法,因为客户端在技术上可以更改时区,并且如果客户端从不同时区访问时间戳数据,那么 mysql 将返回不同的数据。

关于php - 使用 php 格式化 MySQL/服务器时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35292960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com