2012-06-20 3 views
3

Я использую Mongoid для моего простого приложения Rails 3.x. У меня есть эта модель:Как создать документ запроса, созданный сегодня с помощью MongoDB?

class Report 

    include Mongoid::Document 
    include Mongoid::Timestamps 

end 

Я хочу, чтобы получить весь отчет, созданный сегодня, используя свой текущий часовой пояс, который +08: 00. Я попытался с помощью этого фрагмента:

Report.where(:created_at => DateTime.now.at_beginning_of_day.utc..Time.now.utc).to_a 

Однако, когда я запуска:

DateTime.now.at_beginning_of_day.utc 

Он получает дату вчера и часовой пояс +00: 00

+0

Почему вы называете 'utc', если хотите текущий часовой пояс? –

+0

Попробуйте этот 'Time.now.utc.beginning_of_day'. – MurifoX

+0

@Sergio Данные из созданного '2012-06-15 09:47:35 UTC'. – Ben

ответ

1

Вы, вероятно, следует называть Report.where(:created_at.gt => ... к получить все отчеты, созданные с начала дня.