问题标签 [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.
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 的方式:
以下将解决我的问题:
我想要做的是摆脱我必须在上面做的对日期时间的额外操作。希望这可以澄清问题。
javascript - ISO日期转换问题
我有以下日期:
我想将其转换为 toISOString,为此我尝试了以下代码:
但它给了我以下输出:
我想要以下输出:
即忽略本地时间偏移。
perl - 来自 MongoDB ISODate 对象的纳秒损失
我正在从 ISODate 对象的 MongoDb 接口中丢失纳秒。当我在 perl 中读取它们时,所有纳秒都设置为零。
首先,我的环境:
我有一个将 rtcTime 编码为 ISODate 的 Mongo DB,如下所示:
提取 rtcTime 的代码如下所示:
输出全为 0。
要完全重现该问题,请在 MongoDB 数据库中创建一个具有任意(非零)hires_epoch 值的 ISODate 对象。然后尝试使用 MongoDB / DateTime / DateTime::Format::ISO8061 模块来提取任何类型的雇佣时间数据。
问:为什么我无法从 MongoDB ISODate 数据中获取毫秒、微秒或纳秒?
javascript - 需要以正确格式获取从 JavaScript 到 ISODateString 的时间吗?
实际上我正在尝试将日期从 java 脚本日期转换为 ISO 日期格式,但显示的时间不正确。在这个时间是 14:30 但我得到 9:30 它应该是 2:30。我需要添加 30 分钟到我的时间。此功能用于将 JavaScript 日期转换为 ISO 数据。
如果您知道,请与我分享。我工作过jsfiddle
python - 如何在python中将变量传递给isodate?
我从 youtube 的 v3 api 获取持续时间值。
然后我想将该值传递给 isodate 函数,该函数将 iso 格式转换为秒。
但我不断收到错误消息。
我哪里错了?
我尝试将 %f 更改为不同的转换,但无济于事。
我认为这是一个线索...
ytDUR 值输出类似 ....
mongodb - 如何在 MongoDB 中按秒分组而不带 ISODate 小数部分
我想查询数据库以找到每秒的帖子数以输入图表以显示活动趋势。我使用 spring-data-mongo 但现在,第一步是在 mongo shell 中执行此操作,然后再担心如何从 java 执行此操作。
我在上面使用了聚合框架,如下所示:
结果令人鼓舞,但似乎是因为 ISODate 的小数部分,计数似乎错误,因为它每秒分组,小数使每个计数为 1。
有没有办法只考虑秒部分,结果如下:
感谢您阅读本文。
javascript - 使用 javascript 将 ISO 8601 日期字符串格式化为 0:00AM
我有以下 ISO 8601 日期字符串:
尝试使用该Date()
函数格式化日期时,日期的时区更改为我的本地时区(注意它是如何08:00
而不是09:00
)
我想保持当前字符串的原始时区完全完好。
如果字符串有09:00
,我要输出9PM
。
最传统的做法是什么?
注意:我也尝试过使用datejs,但没有成功。尝试以下返回空白结果:
python - 使用 ISODate 循环中的“月”问题
我需要创建一个循环来回顾过去 7 天的给定计算。我目前的循环结构如下,但是在前一个月的日子里我遇到了问题。
输出:
此处列出的最后 4 个日期显然不够。
在某些 PyMongo 查询中使用正则表达式计算 NUU[0-6] 的值时使用了这些日期。
不知道在不浪费大量时间的情况下在这里运行的方向。元组时间?
java - Java日期格式问题?
我有一个字符串日期:
我想使用ISODateTimeFormat
类格式化它:
格式化的日期值为:
那1小时从哪里来?
json - 在 mongodb 中使用 ISODate 进行日期查询似乎不起作用
我似乎无法让最基本的日期查询在 MongoDB 中工作。使用如下所示的文档:
一个看起来像这样的查询:
我从执行中得到0 个结果:
知道为什么这不起作用吗?
作为参考,这个查询是由Spring 的 MongoTemplate生成的,所以我无法直接控制最终发送到 MongoDB 的查询。
(附注)
谢谢!