mongodb - Ubuntu 时区已更改,但 mongodb 仍根据以前的时区打印日期时间
问题描述
我使用以下命令timezone
在我的 Ubuntu 16.04 服务器中进行更改
sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
和tzselect
键入后date
,我得到正确的日期时间。
但是在 mongodb 上,当我打印最近添加的文档的时间时,res.ops[0]._id.getTimestamp()
我仍然得到时区更改之前的日期时间。
我重新启动了 mongodb 和服务器本身。但仍然没有任何变化。我使用 node.js 作为后端。
解决方案
您需要将时间保存为 UTC,然后在服务器端获取带有时间的文档并将其应用于您想要的时区。这样您就可以将时区与数据分离。
推荐阅读
- python - 添加不带引号的自定义属性
- json - 使用 Rest Assured 发送 JSON 正文,但服务器忽略它
- javascript - 如何使用 JS 计算类之间的子元素?
- sql - 如何从 Slick 中的最后一条 SQL 语句中获取结果
- angular - angular6 ngx 分页消息,记录未正确显示
- apache-kafka - Kafka要用哪个卷呢?
- node.js - FFmpeg 为视频添加复杂的过滤图像和音频
- mysql - 从 3 个表中选择具有连接的数据
- python - 通过拆分更大的数据框来创建动态数据框名称
- java - 替换 Apache CXF 3.1.16 版中缺少的 org.apache.cxf.helpers.DOMUtils.writeXml(Node n, OutputStream os)