您好我的Schmema有一个ISO-Date字段:
ISODate("2015-04-30T14:47:46.501Z")
Paypal以成功付款方式返回该表单中的日期对象:
Time/Date stamp generated by PayPal, in the following format: HH:MM:SS Mmm DD, YYYY PDT
Length: 28 characters
现在我想更新数据库条目,该条目包含payers_email_address和最大值与paypals时间戳相差15分钟的时间戳。
这些是我认为必须执行的步骤:
1)在这一步,我不确定。直截了当的方法是将贝叶斯日期字符串化,然后将其拆分并重新排列。但我想有更好的方法吗?
问题:如何将PDT日期正确转换为UTC日期。
2)制作新的UTC日期: var dt = new Date(' 2010-06-09T15:20:00Z');
3) 添加15分钟到日期: dt.setMinutes(dt.getMinutes()+ 15);
4)在两个日期之间进行查询 MongoDB/Mongoose querying at a specific date?
整体(不适用于2015年4月30日的日期)
MyModel.find({date: {"$gte": new Date("10:00:46 04 29, 2015").toUTCString(), "$lt": new Date("14:00:46 05 01, 2015").toUTCString()}})
编辑:
我想如果我得到查询bove工作,我可以使用相同的PDT:
new Date("20:15:10 05 10, 1985 PDT").toUTCString()
我发布了我的步骤,因为可能有转换日期的猫鼬功能,我不必做1-3。
答案 0 :(得分:1)
这可以在我的mongoShell中使用,如果它在程序中有效,我将稍后报告:
MyModel.find({date: {"$gte": new Date("10:00:46 04 29, 2015 PDT"), "$lt": new Date("14:00:46 05 01, 2015 PDT")}})