猫鼬更新条件PDT日期/型号ISO日期

时间:2015-04-30 16:00:18

标签: node.js mongodb

您好我的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。

1 个答案:

答案 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")}})