gpt4 book ai didi

node.js - Mongoose 更新条件 PDT 日期/型号 ISO 日期

转载 作者:太空宇宙 更新时间:2023-11-04 00:55:40 28 4
gpt4 key购买 nike

嗨,我的 Schmema 有一个带有 ISO 日期的字段:

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)在这一步我不确定。最直接的方法是对 paypal 日期进行字符串化,然后将其拆分并重新排列。但我想还有更好的方法吗?

问题:如何将 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()}})

编辑:

我想如果我的查询正常工作,我可以将其与 PDT 一起使用:

new Date("20:15:10 05 10, 1985 PDT").toUTCString()

我发布了我的步骤,因为也许有 mongoose 函数用于转换日期,我不必执行 1-3。

最佳答案

这在我的 mongoShell 中有效,如果它在程序中有效,我稍后会报告:

MyModel.find({date: {"$gte": new Date("10:00:46 04 29, 2015 PDT"), "$lt": new Date("14:00:46 05 01, 2015 PDT")}})

关于node.js - Mongoose 更新条件 PDT 日期/型号 ISO 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29972515/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com