首页 文章

如何使用MongoDB和Mongoose / Express将时间日期UTC转换为本地和反之?

提问于
浏览
1

我想根据我当地的时区 (Asia/Kolkata GMT+5.30) 比较日期 .

var today = moment().toDate();
var tomorrow = moment().add(1,'days').toDate();

Moment :使用MomentJS(不确定它是否适用于此处)

Deal.find({date:{$gte: today, $lt: tomorrow}},function(err, result){
        if(err) return console.log("Error" + err);
    //Code goes here.
});

date

Deal.find({date:{$ gte:today,$ lt:tomorrow}},function(err,result){

是格林威治标准时间,而今天和明天都在我的 LOCAL Timezone 如上所述 .

我该怎么做?我的范围仅限于我当地的时区,并不关心是否 UTC or GMT .

我正在使用标准 Express4, MongoDB, Mongoose ODM 堆栈 .

有没有什么办法可以在传递给 Deal.find mongoose查询之前预先处理和修改 date 变量到本地时区?

1 回答

  • 0

    这是一个愚蠢的Robo Mongo设置问题 .

    在Robo Mongo窗口,

    转到选项 . 选择显示日期IN . 选择本地时区 .

    你被排序了!

    干杯谢谢!

相关问题