MongoDB 中的日期打印为“date”:“2011-05-12T13:51:33Z”

发布于 2024-11-07 04:07:52 字数 365 浏览 0 评论 0原文

当我从 MongoDB 获取日期并使用 Rails3 将其转换为 JSON 时,为什么我会在日期中得到“T”和“Z”?

"date":"2011-05-12T13:51:33Z"

谢谢

获取:

@bs = coll.find("headers.from" => email, "date" => {"$gte" => initial_date, "$lte" => Time.now.utc})

插入:

date  :  { type: Date, default: Date.now }

Why am I getting the "T" and "Z" in the date when I fetch it from MongoDB and convert it to JSON using Rails3?

"date":"2011-05-12T13:51:33Z"

Thanks

Fetch:

@bs = coll.find("headers.from" => email, "date" => {"$gte" => initial_date, "$lte" => Time.now.utc})

Insert:

date  :  { type: Date, default: Date.now }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

肩上的翅膀 2024-11-14 04:07:52

这是 ISO8601 格式的日期时间。 “T”将日期与时间分开,“Z”表示日期为 UTC (GMT)。 MongoDB 不支持(仅)日期类型,而是将所有内容转换为时间戳。

您可以进入 mongo 控制台并运行查询,您将看到日期(和时间)字段存储为 ISODate("2011-05-12T13:51:33Z")。

It's an ISO8601 formatted datetime. The 'T' separates the date from the time and the 'Z' indicates that the date is UTC (GMT). MongoDB doesn't support a Date (only) type, instead everything is converted to a timestamp.

You can drop into the mongo console and run a query you'll see date (and time) fields are stored as ISODate("2011-05-12T13:51:33Z").

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文