首页 > 解决方案 > Ubuntu 时区已更改,但 mongodb 仍根据以前的时区打印日期时间

问题描述

我使用以下命令timezone在我的 Ubuntu 16.04 服务器中进行更改

sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtimetzselect

键入后date,我得到正确的日期时间。

但是在 mongodb 上,当我打印最近添加的文档的时间时,res.ops[0]._id.getTimestamp()我仍然得到时区更改之前的日期时间。

我重新启动了 mongodb 和服务器本身。但仍然没有任何变化。我使用 node.js 作为后端。

标签: mongodbubuntutimezone

解决方案


您需要将时间保存为 UTC,然后在服务器端获取带有时间的文档并将其应用于您想要的时区。这样您就可以将时区与数据分离。


推荐阅读