gpt4 book ai didi

java - 将 mySQL localTime 更改为当前时间

转载 作者:行者123 更新时间:2023-11-30 00:33:52 25 4
gpt4 key购买 nike

我来自埃及,我的时间是 +2 GMT,但我的在线服务器是 -5 GMT

因此,当从数据库调用一些查询以获得凌晨 2 点的时间时!我得到的是昨天的数据,不是今天的数据

所以我问如何使用 mySQL 语句或 Java 代码解决此类问题?

例如当我打电话时:

SELECT DAYOFWEEK(CURDATE())

它得到了正确的值 3 ,但如果我在埃及本地时间凌晨 3 点(格林尼治标准时间 1 点)调用它,它就会得到 2 ! .

最佳答案

在数据库中处理时间的最佳方法是始终存储“UTC”时间(即使在存储时间戳时必须从本地时间转换)。然后,当您检索时间时,通过应用区域设置信息将其转换为客户端(通常是当今现代世界的浏览器)的“本地时间”。

如果您使用此流程,则无需知道服务器所在位置(托管提供商有时位于您不知道的位置......)。

关于java - 将 mySQL localTime 更改为当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22324937/

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