Javascript 为什么MongoDB在我的计算机上存储的时间戳比实际的小时多-1小时

Javascript 为什么MongoDB在我的计算机上存储的时间戳比实际的小时多-1小时,javascript,mongodb,time,Javascript,Mongodb,Time,我有一个集合,其中包含关于容器的信息,特别是我读取信息时的时间戳(对于集合中的每个元素)。唯一的问题是时间戳突然转换为UTC,尽管当我读取时间戳时,它是UTC+1(谁是正确的) 有人知道我的问题来自哪里吗 也许它可以帮助您查看JavaScript: DockerStats.insert({ read: moment(new Date()).unix(), precpu_stats: stat.precpu_stats, cpu_stat

我有一个集合,其中包含关于容器的信息,特别是我读取信息时的时间戳(对于集合中的每个元素)。唯一的问题是时间戳突然转换为UTC,尽管当我读取时间戳时,它是UTC+1(谁是正确的)

有人知道我的问题来自哪里吗

也许它可以帮助您查看JavaScript:

DockerStats.insert({
          read: moment(new Date()).unix(),
          precpu_stats: stat.precpu_stats,
          cpu_stats: stat.cpu_stats,
          memory_stats: stat.memory_stats,
          blkio_stats: stat.blkio_stats,
          pids_stats: stat.pids_stats,
          networks: stat.networks,
});
如果我显示读取时间:

1484895487 who is 07:58am

但是当我读到它时,我的客户机上的时间是06:58am

Mongodb以utc存储所有时间数据。所以如果你使用当地时间,你应该在阅读时把它转换回来。或者让您的mongodb驱动程序来完成。请在此处阅读有关它的更多信息(以及建议的解决方法):


为了纠正我在客户端JS上的错误:
timestamp=ds.read+3600
但它很难看……所以Mongo的行为是正确的。谢谢你的链接,我来看看