Дата запроса в мондоиде

Это много задано, но я все еще сталкиваюсь с несколькими проблемами.

У меня есть дата, которую я получаю и хранился как дата. Мне нужно запросить больше, чем меньше, чем, поэтому я изменил его вовремя, попробовал это снова, но я получаю странные результаты.

Я делаю это

Class.where(:event_date.gt => Time.parse(Date.today))

, и я получаю старые записи, 1940-х, 1960-х годов и других. Я попробовал время преобразования, добавив .UTC в конце, сравнивая только с date.today, но ничто не сопоставило проблему на данный момент. Это селектор, генерируемый Mongoid

selector: {:date_utc=>{"$gte"=>Sat Sep 10 21:00:00 UTC 2011}},

, я получаю дату в этом формате «2011-09-11» и хранит его в поле Time. Пробовал разбираться, что как Time UTC, не повезло.

Любая идея? Я использую Mongoid 2.0.2. Поздние версии кажутся несовместимыми с другими расширениями, которые я использую.

[Обновление]

Так что проблема со старыми датами до 1970 года, очевидно. Как мне иметь дело с ними - это вопрос сейчас.

8
задан Bashar Abdullah 12 September 2011 в 19:22
поделиться