在Ruby中使用MongoDB的64位日期类型存储时间

时间:2015-03-15 19:26:56

标签: ruby mongodb mongomapper

使用Mongomapper,我试图将每个文档的日期存储在自纪元以来毫秒的时间戳中。对于我的生活,我无法弄清楚如何在ruby中生成这个时间戳。 32位时间戳数据类型不够精确。

1 个答案:

答案 0 :(得分:0)

Time.now应该可以正常工作。时间上的默认to_s实现不显示小数秒,但数据存在(尝试Time.now.usec)。据我所知,mongomapper会在将数据插入mongo时尽可能保留这些信息。

可能会有一些小的信息丢失,因为mongodb将日期存储为距纪元的整数毫秒,而ruby存储自纪元以来的纳秒。当然,你的机器上的时钟可能不够准确,无法解决这个问题。