我的服务器所在的时区过得不好

我正在使用nodejs作为后端并表达服务的路由

我使用以下正确的服务器更改了服务器的时间:


  dpkg-重新配置tzdata


我检查了服务器时间,看起来不错

正在使用


  数据


获取当前时间,并且该时间对我的国家(沙特阿拉伯)是正确的

问题是,在数据库中创建的记录仍在3小时的延迟内仍给我错误的时间!

所以数据库时间和服务器是正确的,怎么用错误的时间创建记录?

最佳答案

在数据库中保存的时间以UTC为单位。由于沙特阿拉伯时间是UTC + 3h,因此您会看到3小时的时间间隔。我建议您将数据库时区保持为UTC,并且每当检索记录时,都将3小时添加到该时间中以将其转换为沙特时间。
同样,如果您想按时间进行搜索,请从您要搜索的时间中减去3的时间,从而将其转换为UTC时间。

关于mysql - Node.js和MySQL数据库时区问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43836402/

10-13 07:48
查看更多