Дата из MongoDB печатается как «дата»: «2011-05-12T13: 51: 33Z» - PullRequest
3 голосов
/ 13 мая 2011

Почему я получаю "T" и "Z" в дате, когда я получаю их из MongoDB и конвертирую в JSON с помощью Rails3?

"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 }

1 Ответ

3 голосов
/ 13 мая 2011

Это дата-время в формате ISO8601.Буква «T» отделяет дату от времени, а буква «Z» указывает, что дата указана в формате UTC (GMT).MongoDB не поддерживает тип Date (only), вместо этого все преобразуется во временную метку.

Вы можете зайти в консоль mongo и запустить запрос, в котором вы увидите, что поля даты (и времени) хранятся как ISODate ("2011-05-12T13: 51: 33Z").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...