问题标签 [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 投票
3 回答
12623 浏览

mongodb - 将 ISODate 字符串转换为 mongoDB 本机 ISODate 数据类型

我的应用程序生成 JSON 格式的日志。日志看起来像这样:

目前,我正在将上述日志行推入 mongoDB。但是 mongoDB 将 Datetime 存储为字符串(这是预期的)。现在我想在这些日志上运行一些数据处理工作,我更愿意将 Datetime 存储为 mongoDB 的本机 ISODate 数据类型。

我可以想到 3 种方法来做到这一点:

i) 解析每个 JSON 日志行并将字符串转换为应用程序代码中的 ISODate 类型,然后将其插入。缺点:在将其推送到 mongoDB 之前,我必须解析每一行,这会有点贵

ii) 每次插入后运行查询以将最后插入的文档的字符串日期时间转换为 ISODate 使用

缺点:再次昂贵,因为我将在每次插入时运行一个额外的查询 iii) 在生成点修改我的日志,这样我就不必在应用程序代码级别进行任何解析,或者在每次插入后运行更新查询

另外,只是好奇,有没有办法可以配置 mongoDB 将日期时间字符串自动转换为其本机 isodate 格式?

TIA

编辑:我正在使用 pymongo 插入 json 日志

我的文件看起来像这样:

{"LogLevel":"error","Datetime":"2013-06-21T11:20:17Z","Module":"DB","Method":"ExecuteSelect","Request":"WS_VALIDATE","错误":"过程或函数 'WS_VALIDATE' 需要参数 '@LOGIN_ID',但未提供该参数。"}

像上面提到的那样有数百行。这就是我将它们插入 mongodb 的方式:

以下将解决我的问题:

我想要做的是摆脱我必须在上面做的对日期时间的额外操作。希望这可以澄清问题。

0 投票
4 回答
2304 浏览

javascript - ISO日期转换问题

我有以下日期:

我想将其转换为 toISOString,为此我尝试了以下代码:

但它给了我以下输出:

我想要以下输出:

即忽略本地时间偏移。

0 投票
2 回答
4313 浏览

perl - 来自 MongoDB ISODate 对象的纳秒损失

我正在从 ISODate 对象的 MongoDb 接口中丢失纳秒。当我在 perl 中读取它们时,所有纳秒都设置为零。

首先,我的环境:

我有一个将 rtcTime 编码为 ISODate 的 Mongo DB,如下所示:

提取 rtcTime 的代码如下所示:

输出全为 0。

要完全重现该问题,请在 MongoDB 数据库中创建一个具有任意(非零)hires_epoch 值的 ISODate 对象。然后尝试使用 MongoDB / DateTime / DateTime::Format::ISO8061 模块来提取任何类型的雇佣时间数据。

问:为什么我无法从 MongoDB ISODate 数据中获取毫秒、微秒或纳秒?

0 投票
3 回答
299 浏览

javascript - 需要以正确格式获取从 JavaScript 到 ISODateString 的时间吗?

实际上我正在尝试将日期从 java 脚本日期转换为 ISO 日期格式,但显示的时间不正确。在这个时间是 14:30 但我得到 9:30 它应该是 2:30。我需要添加 30 分钟到我的时间。此功能用于将 JavaScript 日期转换为 ISO 数据。

如果您知道,请与我分享。我工作过jsfiddle

0 投票
1 回答
859 浏览

python - 如何在python中将变量传递给isodate?

我从 youtube 的 v3 api 获取持续时间值。

然后我想将该值传递给 isodate 函数,该函数将 iso 格式转换为秒。

但我不断收到错误消息。

我哪里错了?

我尝试将 %f 更改为不同的转换,但无济于事。

我认为这是一个线索...

ytDUR 值输出类似 ....

0 投票
1 回答
1290 浏览

mongodb - 如何在 MongoDB 中按秒分组而不带 ISODate 小数部分

我想查询数据库以找到每秒的帖子数以输入图表以显示活动趋势。我使用 spring-data-mongo 但现在,第一步是在 mongo shell 中执行此操作,然后再担心如何从 java 执行此操作。

我在上面使用了聚合框架,如下所示:

结果令人鼓舞,但似乎是因为 ISODate 的小数部分,计数似乎错误,因为它每秒分组,小数使每个计数为 1。

有没有办法只考虑秒部分,结果如下:

感谢您阅读本文。

0 投票
1 回答
327 浏览

javascript - 使用 javascript 将 ISO 8601 日期字符串格式化为 0:00AM

我有以下 ISO 8601 日期字符串:

尝试使用该Date()函数格式化日期时,日期的时区更改为我的本地时区(注意它是如何08:00而不是09:00

我想保持当前字符串的原始时区完全完好。

如果字符串有09:00,我要输出9PM

最传统的做法是什么?

注意:我也尝试过使用datejs,但没有成功。尝试以下返回空白结果:

0 投票
1 回答
63 浏览

python - 使用 ISODate 循环中的“月”问题

我需要创建一个循环来回顾过去 7 天的给定计算。我目前的循环结构如下,但是在前一个月的日子里我遇到了问题。

输出:

此处列出的最后 4 个日期显然不够。

在某些 PyMongo 查询中使用正则表达式计算 NUU[0-6] 的值时使用了这些日期。

不知道在不浪费大量时间的情况下在这里运行的方向。元组时间?

0 投票
2 回答
252 浏览

java - Java日期格式问题?

我有一个字符串日期:

我想使用ISODateTimeFormat类格式化它:

格式化的日期值为:

那1小时从哪里来?

0 投票
11 回答
509290 浏览

json - 在 mongodb 中使用 ISODate 进行日期查询似乎不起作用

我似乎无法让最基本的日期查询在 MongoDB 中工作。使用如下所示的文档:

一个看起来像这样的查询:

我从执行中得到0 个结果:

知道为什么这不起作用吗?

作为参考,这个查询是由Spring 的 MongoTemplate生成的,所以我无法直接控制最终发送到 MongoDB 的查询。

(附注)

谢谢!