我遇到与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日,但问题仍然说
EDIT“今天问”标签...你mongo家伙可以删除标签,如果这不是一个mongo问题!