【发布时间】:2013-12-09 10:13:39
【问题描述】:
一个 unix 时间戳作为 NumberLong(1385297660000000000) 存储到数据库 (mongodb) 中。检索时间戳时,Chrome 的开发者控制台显示为:
timestamp: Object
_bsontype: "Long"
high_: 322539745
low_: -2018573312
如何检索原始 unix 时间戳?
【问题讨论】:
-
@raina77ow 这种情况与 mongodb 不同,因为流星使用自己的 _id 对象。
-
Nyxynyx 这些是从另一个非流星应用插入的吗?
-
@Tarang:这些是从 Python 插入到 mongodb 中的。将 Long 对象转换为 unix 时间戳的好方法是什么?
-
我刚刚发布了一个答案,但我想到了另一个想法:MongoDB专家,是否可以从数据库中检索
"NumberLong(1385297660000000000)"作为强项?如果是这样,答案是单行的:Math.round(parseInt("NumberLong(1385297660000000000)".match(/(\d+)/)[0]) / 1000000000)用于 Unix 时间戳,或new Date(parseInt("NumberLong(1385297660000000000)".match(/(\d+)/)[0]) / 1000000)用于 JavaScript Date 对象。
标签: javascript jquery node.js mongodb meteor