MongoDB 中的日期打印为“date”:“2011-05-12T13:51:33Z”
当我从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是 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").