mongodb - Ubuntu 时区已更改,但 mongodb 仍根据以前的时区打印日期时间

标签 mongodb ubuntu timezone

我使用以下命令更改 timezone在我的 Ubuntu 16.04 服务器中
sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtimetzselect
输入 date 后我得到正确的日期时间。

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

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

最佳答案

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

关于mongodb - Ubuntu 时区已更改,但 mongodb 仍根据以前的时区打印日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54070232/

相关文章:

javascript - 使用 Gulp Data 在 Gulp 中获取来自 Mongo 的数据

database - 显示所有可能性? (是或否)

swift - 我可以通过在 ubuntu bash 上编程来创建 Swift GUI 界面吗?

linux - 如果没有/etc/timezone 文件或/usr/share/zoneinfo,我如何在 Linux 中设置时区

java - 查询时区 - 数据库服务器和客户端机器有不同的时区

php - 如何使用php在postgresql表中插入timestampz值

Node.js 模块从 MongoDB 数据库获取数据

java - 命令失败,错误 16410 : 'FieldPath field names may not start with ' $'.'

c - OpenMP Parallel for 循环显示性能提升很小

docker - 'docker-compose up' 作为不同的用户而不重新创建容器