2015-04-28 33 views
1

我遇到与mongo和autoform使用日期/时间的问题。如何正确处理流星的格林尼治标准时间偏移/时区与autoform和时刻库

我开始从另一个数据库系统迁移,其中我将日期存储为字符串。

迁移是在PHP和我用下面的转换为蒙戈日期:

return new MongoDate(strtotime($date)); 

因此,举例来说,我开始与1960年7月30日(1960年7月30日)

而在MongoDB中,我看到:

ISODate("1960-07-30T05:00:00.000+0000"), 

而且,当我认为,在我的表网格使用辅助的那一刻库:

Template.registerHelper("mdy", function (date) { 
    if (date) { 
    return moment(date).format('MM/DD/YYYY'); 
    } 
}); 

我得到: 1960年7月30日

然后,我在一个形式打开了,使用autoForm用这样的模式:

someDate: { 
type: Date, 
} 

,仍然,我看到07/30/1960

然后我将它保存到数据库中,然后回顾数据库以查看保存的内容:

ISODate("1960-07-30T00:00:00.000+0000"), 

(请注意,从T05变为T00)

,现在当我显示在我的表网格我看到:

07/29/1960 

但有趣的是,如果我在autoform再次打开该记录,它显示07/30/1960

所以有很明显的东西与时区脚麻,或GMT偏移,或类似的东西

任何人都知道我错过了什么?

编辑:添加的MongoDB:有趣的观察......昨天我登录了这个问题,周二4月28日,今天是星期三4月29日,但问题仍然说

enter image description here

EDIT“今天问”标签...你mongo家伙可以删除标签,如果这不是一个mongo问题!

回答

相关问题