问题标签 [isodate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10141 浏览

mongodb - 在聚合期间从 MongoDB ISODate 中以秒为单位获取 unix 时间戳

我正在寻找这个,但我找不到任何有用的东西来解决我的问题。我想要的是在聚合期间从 MongoDB ISODate 中以秒为单位获取 unix 时间戳。问题是我可以从 ISODate 中获取时间戳,但它以毫秒为单位。所以我需要减少那些毫秒。我试过的是:

如您所见,我正在尝试从“md”var 中获取时间戳,并将此时间戳与“01”和“id”编号连接起来。上面的代码给出:

然后我改进了命令:

现在我得到:

我真正需要的是 1392049256011141,所以没有 3 个额外的 000。我尝试使用 $subtract:

我得到的是:

不完全是我对命令的期望。不幸的是 $substr 运算符不允许负长度。有没有人有任何其他的解决方案?

0 投票
2 回答
2272 浏览

mongodb - 使用带有 ISODate 对象 n Mongodb shell 的 gte 投影选项时出错

我有一个以 ISODate 格式存储的时间戳字段的集合。该数据库由第三方填充。文档的一个子集如下所示:

processedtime字段中的数据看起来像2014-10-21T12:13:12.056790

当我使用以下查询查询此集合时:

我收到此错误:

不支持的投影选项 "$gte", "code":13097";

当我ISODate将查询中的更改为“新日期”或更改$gte$gt

我正在使用版本2.4.6,我的查询是否存在一些配置或语法问题?我也想知道,因为数据会达到纳秒,这是一个问题吗?我一直在寻找这个错误,似乎没有人用这样的查询报告它。

0 投票
1 回答
1963 浏览

python - 根据 pymongo 中的日期条件从 mongodb 中检索数据

我的 MongoDB 文档如下:-

}

每个日期条目表示“命中”。我正在尝试计算每个 id 在某个日期期间的点击次数。

查询看起来像: -

这在 Mongo Shell 上运行良好。但我试图从 Python 中检索相同的值,但我没有得到任何值。Python代码:-

但它不返回任何结果。有人可以帮忙吗?是因为日期格式吗?

更新

我确认从 mongodb 检索到的类型是 datetime 如果我在没有任何条件的情况下查询返回的方式是

0 投票
1 回答
121 浏览

json - 使用 pymongo 将 long 转换为 ISODate

我有一个带有日期字段的集合。集合的示例 json 格式如下:

我需要将此日期字段转换为 ISOdate 格式,以便从中提取年、月和日。我需要在 pymongo 中完成。我尝试这样做datetime.datetime.fromtimestamp({"$divide": ["$date", 1e3]}),但收到错误“TypeError:需要浮点数”

你能告诉我在pymongo中做这件事的好方法吗

0 投票
6 回答
16121 浏览

mongodb - Mongoexport -q ISODate 查询

我正在尝试运行这个:

或者这个(没有 - ' 的 gte & lt ):

该查询在 Robomongo 上运行良好,但使用 mongoexport 它会抛出:“位置参数太多”

我知道我可以改为运行以下命令,但我不想每次需要执行查询时都使用日期转换器。

0 投票
2 回答
1662 浏览

mongodb - MongoDB 和 PyMongo - 从给定日期和时间搜索文档

我已经为此工作了一段时间,但我怀疑我不了解正确的做法。

我正在尝试从给定日期和时间查找集合中的所有数据。

日期和时间以 ISO 日期格式存储。例如:ISODate("2015-01-07T23:39:000Z")

以下命令在 MongoDB shell 中工作:

但是,我无法让它在 Python 中工作。看起来 MongoDB 期待完整的 ISODate 格式:ISODate("2014-01-07T23:39:000Z")。如果我只是给它没有 ISODate("") 的日期,它不会返回任何东西。

我创建了一个变量并转义了引号。这打印得很完美,但是当我尝试在创建光标时使用它时,它也包含转义字符!

所以,我试图在创建光标对象时转义引号。我这样做没有运气,但我认为我不会走上正确的道路。似乎不太可能每次有人需要搜索特定日期和时间的记录时,他们都需要跳过这些障碍。你能告诉我我在这里做错了什么吗?下面,我提供了一些我尝试过的示例。在此下方,我展示了当我分析 MongoDB 以查看 Python 传递给它的内容时提供的输出。最后,我展示了我之前使用 PHP 得到了这个工作,但由于各种原因,我不再使用 PHP。

第一行定义日期和时间减去 15 分钟。第二行是将其转换为正确的格式。第三行是创建光标并添加 ISODate("") 组件。

下一个例子:

第一行和第二行也是如此。第三行是创建光标,但实际上并未添加 ISODate 组件。

这是第三行的另一个示例。同样,如您所见,我试图逃避引号。

有关在 MongoDB 中启用和使用分析的信息。 http://docs.mongodb.org/manual/tutorial/manage-the-database-profiler/#DatabaseProfiler-EnablingProfiling

我看到其他人一直在从两个给定的日期和时间段检索数据,但我无法遵循代码。 根据 pymongo 中的日期条件从 mongodb 中检索数据

这是我最终在 PHP 中使用它时写的一篇博客文章。 http://www.digitaldarragh.com/2014/02/27/using-date-ranges-in-mongodb-and-php/

非常欢迎任何建议。

很抱歉这个问题很长,但我认为最好解释清楚并表明我已经花时间研究这个问题,然后再求助于论坛。

0 投票
2 回答
1987 浏览

sql - 带有时间戳和 ISO 日期的 Oracle SQL 查询语句和条件

我需要一个查询,它将根据日期时间条件从 Oracle 数据库中选择记录。下面的例子:

作为日期时间,我使用了 ISO 日期,这是“必须”。在 Oracle XE 数据库中,[modification_date] 列的类型为“Timestamp with time zone”。现在是我的问题 - 如何将查询中的 ISO 日期转换为对数据库的正确搜索?

我尝试将 to_timestamp_tz 添加到查询语句中。

但是得到这个错误:

SQL 错误 [1830] [22008]: ORA-01830: 日期格式图片在转换整个输入字符串之前结束

0 投票
1 回答
3281 浏览

python - ISO字符串和日期时间之间的mongodb日期比较

我有一个 MongoDB 集合,其中日期属性以以下格式存储

我在我的 Python 服务器中收到来自用户的查询,格式为“2014-05-28”,我必须将其与“日期”进行比较。我在 Pymongo 中编写了以下查询,但它失败了。

我相信这是一个日期转换问题。但是,我无法修改集合“日期”,它是一个字符串。所以,我相信我必须解析它,但找不到在 PyMongo 中解析它的方法。

0 投票
1 回答
473 浏览

r - as.Date 抛出行号不匹配,但所有向量的长度相同

以下 (CSV) 数据集在 2000 年 7 月 1 日到 2014 年 12 月 31 日之间按天计算了 3133 行费用:

这里的列是年、月、日、费用和计数(每个月有多少天有费用)。

我正在尝试预测到 2015 年底,并且需要处理这些凌乱的日期列,以便我可以使用 dplyr 对 xts (?) 对象进行切片和切块。ISOdate 和 as.Date 函数抛出此错误:

我究竟做错了什么?我是否应该在 2000 年 7 月 1 日和 2014 年 12 月 31 日之间构建一个包含 5296 个连续日期的向量,并将我的 3133 行观察结果合并到该表中(从而在金额列中有效插入“0”没有付款)?

0 投票
2 回答
1477 浏览

javascript - ISO 8601 日期 JS 解释差异 - IE/FF 与 Chrome

为什么 IE/FF 和 Chrome javascript 引擎在没有时区指示符的情况下如何解释这种日期格式YYYY-MM-DDTHH:mm:ss.fff)有所不同?

UTC 时间

铬: 15
IE11/FF: 21

我不明白这一点 - 是不是因为 Chrome 假定它是本地的,而 IE/FF 假定它是 UTC?这似乎是一个 Chrome 错误。

有趣的是 - 在字符串末尾附加一个“Z”告诉 Chrome 和 IE/FF 时间是 UTC,他们可以同意。有没有其他人注意到这个 javascript 实现的差异Date

UTC 时间

铬: 15
IE11/FF: 15

最终 - 这是ASP.NET Web API 的开箱即用序列化程序的结果,我认为它使用 JSON.NET,但现在似乎是 JSON.NET 使用的内部IsoDateTimeConverter

检查GlobalConfiguration.Configuration.Formatters.JsonFormatter告诉我我们正在使用JsonMediaTypeFormatter. Web API 是否没有使用开箱即用的 JSON.NET 序列化程序?

这对 Web API 人员来说是一个福音——至少在 ASP.NET MVC 中,我们通过JavascriptSerializer