ruby-on-rails - 如何从周数中获取日期?

标签 ruby-on-rails ruby

我想查找在给定周内创建的所有项目,并传入周数参数。 (created_at 是一个普通的时间戳。)

给定周数,找到该特定周的日期的最简单方法是什么? (一周中的任何日期都可以,因为我将在范围内使用 beginning_of_week 和 end_of_week。)

最佳答案

您可以使用 commercial 方法获取表示一周开始和结束的 Date 对象:

week = 41;

wkBegin = Date.commercial(2010, week, 1)
wkEnd = Date.commercial(2010, week, 7)

现在做你的发现:

  Item.find(:all, :conditions->:create_date=>wkBegin..wkEnd.end_of_day)

关于ruby-on-rails - 如何从周数中获取日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4389395/

相关文章:

ruby - 传递给每个的代码块使用括号但不使用 'do' -'end' (ruby)

ruby-on-rails - Rails WHERE 查询 has_many 关系不正确?

ruby-on-rails - 可移植 Ruby on Rails 环境

ruby-on-rails - 获取最后 5 个唯一的 created_at 日期

ruby-on-rails - 添加 devise gem 后登录页面出错

ruby - 在子目录的文件中搜索字符串

ruby-on-rails - 从第二个数据库中提取数据的有效方法?

ruby-on-rails - 在模型中运行 `paginate` 方法是一种常见的做法吗?

ruby-on-rails - 如何在 AngularJS 表达式中访问由 Rails 生成的 JSON 对象的 bool 属性值?

mysql - 在mac上安装mysql2时出现"Failed to build gem native extension"错误