模型时间数据

在本页面

Overview

默认情况下,MongoDB 将时间存储在 UTC,并将所有本地时间表示形式转换为这种形式。必须运行或报告一些未修改的本地时间值的应用程序可以将时区与 UTC 时间戳一起存储,并在其应用程序逻辑中计算原始本地时间。

Example

在 MongoDB Shell 中,您可以存储当前日期和当前 Client 与 UTC 的偏移量。

var now = new Date();
db.data.save( { date: now,
                offset: now.getTimezoneOffset() } );

您可以通过应用保存的偏移量来重建原始本地时间:

var record = db.data.findOne();
var localNow = new Date( record.date.getTime() -  ( record.offset * 60000 ) );